Viteの新しい体験の詳細な説明

Viteの新しい体験の詳細な説明

Vite とは何ですか? (フロントエンドの新しいおもちゃです)

Vite は、ネイティブ ES モジュールのインポートを通じて開発プロセス中にコードを更新し、迅速な更新を実現する Web 開発および構築ツールです。

特徴

  • 超高速コールドサーバーブート
  • 即時モジュール更新
  • 真のオンデマンドコンパイル
  • より小さなパッケージサイズ

始める

Vue ユーザーへの注意: Vite は現在、Vue 3.x でのみ動作します。これは、Vue 3 とまだ互換性のないライブラリを使用できないことも意味します。

インストール

npm init vite-app <プロジェクト名> 
cd <プロジェクト名> 
npmインストール 
npm 実行 dev
## 上記のコマンドを実行すると、vue3.0プロジェクトがviteを使用していることを意味します

経験の面で、vite と webpack の違いは何ですか?

Vite についての私の現在の感想は、一言で言えば「速い」です。

  • デバッグ サービスを初めて起動する場合、webpack の 2 倍の速度になります。
  • 梱包速度も2倍以上速くなります。
  • パッケージ化されたファイルのサイズは、元の webpack ファイルの半分以下になります。

Viteはどのように機能しますか?

著者の言葉を借りれば、.vueファイルを直接リクエストし、ブラウザに解析させるということです。

ブラウザの最新バージョンでは、import キーワードと export キーワードの直接使用がサポートされています。つまり、ブラウザはモジュール機能をネイティブにサポートし始めており、これは Vite で使用される機能の 1 つでもあります。

「そんなに言った後、バッグを持って見てみたらどうですか?」

もちろん!ここではHelloWorld.vueファイルのみを変更しました

HelloWorldのパケットキャプチャを修正する

その後、App.vue ファイルを再度修正しました(タイムスタンプが異なっていても気にしないでください。誤って削除してしまい、最初からやり直すのが面倒だっただけです)

2回目の改訂

この時点で、オンデマンド読み込みを実装するWebpackのコード分割方式と比較して、Viteは確かにはるかに高速な体験を提供してくれました。

やっと

Vite は非常に優れていますが、現在の RC 1 バージョンは Vue3.x にのみ適しており、Vue3 と互換性のないライブラリは使用できません。 (あらゆる面でwebpackよりも確実に高速です)

Vite の新しい体験に関するこの記事はこれで終わりです。Vite の新しい体験についての詳細は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vue3.0 + TypeScript + Vite初体験の詳しい説明
  • Vite と Vue CLI の長所と短所

<<:  MySQLインデックスの使用に関するヒントと注意事項

>>:  Ubuntu 16.4 で完全に分散された Hadoop 環境を構築するための実践的なチュートリアル

推薦する

Linux 面接で最もよく聞かれる 10 の質問のまとめ

序文Linux システムの運用および保守エンジニア職の面接を受ける場合は、次の 10 個の最も一般的...

MySQL 5.6 から 5.7 にアップグレードする際のマスター スレーブ遅延問題のトラブルシューティング

最近、Zabbix データベースを MySQL 5.6 から 5.7 にアップグレードしたときに、マ...

Linuxのファイル操作の知識ポイントを詳しく解説

ファイル操作に関連するシステムコール作成するint creat(const char *ファイル名,...

Centos7 での Mysql5.7.19 の詳細なインストールチュートリアル

1. ダウンロード公式サイトからmysql-5.7.19-linux-glibc2.12-x86_6...

Vue フロントエンドと Django バックエンドを使用して、一定期間内のデータをクエリする方法

序文開発プロセスでは、すべてのデータではなく特定の期間内のデータをクエリするなど、クエリのフィルタリ...

IEの送信フォームの記録履歴クリックリターン情報を実現するためのCSSスタイルコントロールはまだ残っています

これは主に CSS スタイルのコントロールと META タグです。コードをコピーコードは次のとおりで...

CSS 読み込み効果の実装 パックマン

えーっと、名前はただの推測です 2333序文これは練習用の CSS デモです。何か間違っている点があ...

HTML のメタタグの簡単な比較

メタ タグは、ファイル情報を定義し、検索エンジンによる検索を容易にするために Web ページ ファイ...

高さ:100% が機能しないのはなぜですか?

高さ:100% が機能しないのはなぜですか?この知識は不人気ではありませんが、使用する際には混乱する...

Mysql sql スロークエリ監視スクリプトコード例

1. my.cnfを変更する #全体的な効果としては、グローバルがオンになっている場合はテーブルとロ...

バントリストコンポーネントをスクロールしても、スクロールバーの位置は保持されます。

バントリストコンポーネントをスクロールするときに、スクロールバーの位置が保持されます。これは、kee...

Bootstrap 3.0 学習ノート CSS関連補足

この記事の主な内容は次のとおりです。 1. ブラウザのサポート2. 画像3. レスポンシブツール4....

MySQLリモートアクセスの設定方法をステップバイステップで説明します

序文MySQL データベースを使用する場合、クライアントはデータベース サーバーにリクエストを送信す...

Docker で Node プロジェクトをビルドしてデプロイする方法

目次DockerとはクライアントサイドDocker基本的なDocker操作画像名画像をプルするその他...

div要素に丸い境界線を追加する方法

以下のように表示されます。 CSSコードコンテンツをクリップボードにコピー分割{境界線: 2px 固...