目次
vue3 によってもたらされた 6 つの新機能
パフォーマンス
三振サポート
Composition API
ホームページ ウェブフロントエンド Vue.js vue3.0の新機能は何ですか

vue3.0の新機能は何ですか

Mar 03, 2021 pm 04:41 PM
vue

vue3.0 の新機能は次のとおりです: 1. vue2.x ブロックよりもパフォーマンスが 1.2 ~ 2 倍優れています; 2. ツリーシェイキングのサポート; 3. コンポジション API の導入; 4. カスタム レンダリング API の公開; 5 、3 つの新しいコンポーネント (フラグメント、テレポート、サスペンス) などが追加されます。

vue3.0の新機能は何ですか

このチュートリアルの動作環境: Windows7 システム、vue3.0 バージョン、DELL G3 コンピューター。

vue3 によってもたらされた 6 つの新機能

  • パフォーマンス: vue2.x ブロックより 1.2 ~ 2 倍優れています
  • ツリーシェイキングのサポート: サポートオンデマンド コンパイル、小さいサイズ
  • Composition API: React Hooks に似た組み合わせ API
  • Custom Renderer API: 公開されたカスタム レンダリング API
  • Fragment、Teleport (Protal)、サスペンス: 3 つの新しいコンポーネント
  • TypeScript サポートの向上: TS

パフォーマンス

Vue3.0 のサポートの向上パフォーマンスの面では、 Vue2.x よりも 1.2 ~ 2 倍高速です。

  • 仮想 DOM の実装の書き換え

  • ランタイム コンパイル

  • 静的プロモーションとイベント検出リスナーキャッシュ

  • SSR 速度の向上

三振サポート

Vue3.x コア APIすべてツリーシェーキングをサポートしています。これらの API は、インスタンス化中に直接挿入されるのではなく、パッケージを通じて導入されます。使用される関数または機能のみがパッケージ化されます (オンデマンド パッケージ化)。これは、より多くの機能とより小さなサイズを意味します。

Composition API

Vue2.x では、通常、ロジック コードを再利用するためにミックスインを使用します。便利ですが、いくつかの問題もあります。コードが明確ではないため、メソッドの属性が競合する可能性があります。そのため、Vue3.x では、純粋な関数を使用してコードを分割して再利用する、Composition API (合成 API) が導入されました。 React Hooks と同様の概念。

  • #ロジックの再利用とコード構成の改善
  • 型推論の改善

##フラグメント、テレポート、サスペンス

3新しいコンポーネントが追加されます。

Fragment

Vue2.x を書く場合、コンポーネントはルートノードでなければならないため、ラッピングのために意味のないノードが追加されることがよくあります。この問題を解決するために Fragment コンポーネントが使用されます (これは React の Fragment コンポーネントと同じです)。

Teleport

Teleport は実際には React のポータルです。 Portal は、親コンポーネントの外側に存在する DOM ノードに子ノードをレンダリングするための優れたソリューションを提供します。

ポータルの一般的な使用例は、親コンポーネントにオーバーフロー (非表示または Z-index スタイル) があるが、子コンポーネントがそのコンテナから視覚的に「飛び出す」必要がある場合です。たとえば、ダイアログ ボックス、フローティング カード、プロンプト ボックスなどです。

サスペンス

繰り返しますが、これは React のサスペンスと同じです。

Suspense を使用すると、コンポーネントはレンダリング前に「待機」し、待機中にフォールバック コンテンツを表示できます。

TypeScript サポートの強化

Vue3.x は TypeScript で書き直されており、開発者は Vue3.x を使用するときに TS がコーディングにもたらす利便性を十分に体験できます。

カスタム レンダラー API

この API は、仮想 DOM のレンダリング ルールを定義します。つまり、カスタム API を使用すると、クロスプラットフォームの目的を達成できます。

最後に: Vue3.0 はどのように高速化されるのでしょうか?

  • diff アルゴリズムの最適化

      Vue2 の仮想 dom を完全に比較します
    • Vue3 は静的タグを追加します
  • hoistStatic 静的プロモーション

      Vue2 では、要素が更新に参加するかどうかに関係なく、要素は毎回再作成され、その後レンダリング時に
    • 更新に参加しない要素の Vue3 は静的に昇格され、一度だけ作成され、レンダリング中に直接再利用できます
  • cacheHandlers イベント リスナー キャッシュ

      デフォルトでは、onClick は動的バインディングとみなされ、その変更は毎回追跡されます。ただし、同じ関数であるため、変更の追跡はありません。キャッシュして直接再利用できます。
  • ssr レンダリング

      大量の静的コンテンツがある場合、コンテンツは純粋な文字列としてバッファーにプッシュされます。動的コンテンツがある場合でもバインディングはテンプレート補間によって埋め込まれ、仮想 dom を介してレンダリングするよりもはるかに高速になります。
    • 静的コンテンツが特定のレベルに達すると、クライアントで _createStaticVNode メソッドが使用されます。 . 静的ノードを生成します。これらの静的ノードは直接 innerHtml となるため、オブジェクトを作成し、そのオブジェクトに基づいてレンダリングする必要はありません。
プログラミング関連の知識について詳しくは、

プログラミング ビデオをご覧ください。 !

以上がvue3.0の新機能は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

VUEのボタンに関数を追加する方法 VUEのボタンに関数を追加する方法 Apr 08, 2025 am 08:51 AM

HTMLテンプレートのボタンをメソッドにバインドすることにより、VUEボタンに関数を追加できます。 VUEインスタンスでメソッドを定義し、関数ロジックを書き込みます。

VueでBootstrapの使用方法 VueでBootstrapの使用方法 Apr 07, 2025 pm 11:33 PM

vue.jsでBootstrapを使用すると、5つのステップに分かれています。ブートストラップをインストールします。 main.jsにブートストラップをインポートしますブートストラップコンポーネントをテンプレートで直接使用します。オプション:カスタムスタイル。オプション:プラグインを使用します。

vue.jsでJSファイルを参照する方法 vue.jsでJSファイルを参照する方法 Apr 07, 2025 pm 11:27 PM

vue.jsでJSファイルを参照するには3つの方法があります。タグ;; mounted()ライフサイクルフックを使用した動的インポート。 Vuex State Management Libraryを介してインポートします。

VueでWatchの使用方法 VueでWatchの使用方法 Apr 07, 2025 pm 11:36 PM

Vue.jsの監視オプションにより、開発者は特定のデータの変更をリッスンできます。データが変更されたら、Watchはコールバック関数をトリガーして更新ビューまたはその他のタスクを実行します。その構成オプションには、すぐにコールバックを実行するかどうかを指定する即時と、オブジェクトまたは配列の変更を再帰的に聴くかどうかを指定するDEEPが含まれます。

Vueによる前のページに戻る方法 Vueによる前のページに戻る方法 Apr 07, 2025 pm 11:30 PM

vue.jsには、前のページに戻る4つの方法があります。$ router.go(-1)$ router.back()outes< router-link to ="/" Component Window.history.back()、およびメソッド選択はシーンに依存します。

Vueはマーキー/テキストスクロール効果を実現します Vueはマーキー/テキストスクロール効果を実現します Apr 07, 2025 pm 10:51 PM

CSSアニメーションまたはサードパーティライブラリを使用して、VUEでマーキー/テキストスクロール効果を実装します。この記事では、CSSアニメーションの使用方法を紹介します。スクロールテキストを作成し、テキストを< div>をラップします。 CSSアニメーションを定義し、オーバーフローを設定します:非表示、幅、アニメーション。キーフレームを定義し、アニメーションの開始と終了時にtranslatex()を設定します。期間、スクロール速度、方向などのアニメーションプロパティを調整します。

Vue Paginationの使用方法 Vue Paginationの使用方法 Apr 08, 2025 am 06:45 AM

ページネーションは、パフォーマンスとユーザーエクスペリエンスを向上させるために、大きなデータセットを小さなページに分割するテクノロジーです。 VUEでは、次の組み込みメソッドを使用してページを使用できます。ページの総数を計算します。TotalPages()トラバーサルページ番号:V-For Directive on Currentページを設定します。

Vueのバージョンを照会する方法 Vueのバージョンを照会する方法 Apr 07, 2025 pm 11:24 PM

Vue Devtoolsを使用してブラウザのコンソールでVueタブを表示することにより、Vueバージョンを照会できます。 NPMを使用して、「NPM List -G Vue」コマンドを実行します。 package.jsonファイルの「依存関係」オブジェクトでVueアイテムを見つけます。 Vue CLIプロジェクトの場合、「Vue -Version」コマンドを実行します。 < script>でバージョン情報を確認してくださいVueファイルを参照するHTMLファイルにタグを付けます。

See all articles