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 環境を構築するための実践的なチュートリアル

推薦する

Vue カスタム箇条書きボックス効果 (確認ボックス、プロンプトボックス)

この記事の例では、参考のためにVueカスタムポップアップ効果の具体的なコードを共有しています。具体的...

Zabbix の psk 暗号化と zabbix_get 値の組み合わせ

Zabbix バージョン 3.0 以降、Zabbix サーバー、Zabbix プロキシ、Zabbix...

いくつかの重要なMySQL変数

MySQL 変数は数多くありますが、その中には注目に値するものもあります。ここでは、参考までに、注目...

JavaScriptは行削除機能を備えたテーブルを動的に生成します

この記事の例では、テーブルを動的に生成したり行を削除したりするためのJavaScriptの具体的なコ...

この構成ファイルの排他ロックに失敗したという VMware 仮想マシンのプロンプトの解決方法

VMware が異常シャットダウンした後、再起動すると「この構成ファイルを排他的にロックできませんで...

Idea で Docker を使用して SpringBoot プロジェクトをデプロイする詳細な手順

序文プロジェクト要件: Dockeridea に Docker プラグインをインストールし、Dock...

Win10 64ビットMySQL8.0のダウンロードとインストールのチュートリアル図

公式サイトから MySQL をダウンロードしてインストールし、クライアントにログインするにはどうすれ...

WeChatミニプログラムユーザー認証による携帯電話番号の取得(getPhoneNumber)

序文ミニプログラムには、ユーザーを取得するための非常に便利な API があり、getPhoneNum...

マージンの重複問題を解決する方法

1. まず、2つ以上の隣接する通常フローブロック要素の垂直マージンの崩壊を引き起こす原因を知る必要が...

Linux カーネルプログラミングにおけるコンテナの of() 関数の紹介

序文Linux カーネルプログラミングでは、マクロ関数 container_of(ptr, type...

ウェブページのフッターで注意すべきことのまとめ

たくさんのリンクおそらく、このようなサイトをたくさん見たことがあるでしょう。ページの下部に 50 個...

ネイティブ JavaScript でショッピングカートを実装する

この記事では、ショッピングカートを実装するためのJavaScriptの具体的なコードを参考までに紹介...

JavaScript キャンバスで 9 マスのグリッドカットの効果を実現

この記事では、9グリッドカット効果を実現するためのキャンバスの具体的なコードを紹介します。具体的な内...

Reactはconetxtを通じてマルチコンポーネント値転送関数を実装します

この関数の効果はvue的provide/injectに似ています。 contextを通じて反応できる...

HTMLの水平線注釈とコードコメントの使い方をマスターするだけです

水平線<hr /> タグを使用して、現在の位置に水平の分割線を描画します。例: XML/...