ホームページ ウェブフロントエンド Vue.js vue3.0とvue2.0の違いは何ですか?

vue3.0とvue2.0の違いは何ですか?

Nov 18, 2020 pm 03:01 PM
vue

相違点: vue2.0 では、データがどれほど大きくても、最初にオブザーバーが作成されます。データが大きい場合、ページのロード時に明らかなパフォーマンスのプレッシャーが発生する可能性があります。 Vue3.0 は「最初に表示される部分をレンダリングするために使用されるデータ」のオブザーバーのみを作成します。vue3.0 のオブザーバーはより効率的です。

vue3.0とvue2.0の違いは何ですか?

vue3.0 と 2.0 の違い

#Vue-cli3.0 in 8 3月11日に正式リリースされましたが、コメントを読んでみると、互換性はあまり良くなく、コマンドも多く変更されているようで、あまり楽観視していません。 vue3.0 のリリースは主に以下の点に反映されています: 高速化、小型化、保守が容易、ネイティブ化が容易、開発者が容易;

高速化

1. 仮想 DOM が完全に書き直されました。マウントとパッチ適用が 100% 高速化 ; 2. 実行時のオーバーヘッドを削減するためのコンパイル時のリマインダーの追加; 3. 言語を完全にカバーし、パフォーマンスを向上させるためのプロキシベースのオブザーバー メカニズム;
4. オブジェクトを破棄します。プロパティを定義、より高速なネイティブ プロキシを使用します;
5. コンポーネント インスタンスの初期化速度が 100% 増加します;
6. 速度が 2 倍になり、メモリ使用量が半分になります;


は小さい

1. ツリーシェイキングがよりフレンドリー; 2. 新しいコアランタイム: ~ 10kb gzip圧縮;
=============== =

3.0 TypeScript と PWA のサポートが新たに追加されました

いくつかのコマンドが変更されました:

npm install -g vue@cli
    をダウンロードしてインストールします
  • 削除された vue リスト
  • プロジェクト vue create
  • #プロジェクトの開始 npm runserve

  • デフォルトのプロジェクト ディレクトリ構造も変更されました:

  • #構成ファイル ディレクトリ、config および build フォルダーが削除されました

  • # static フォルダーを削除し、パブリック フォルダーを追加し、index.html を public に移動しました。
  • ビュー コンポーネントとパブリック コンポーネントを分類するために、src フォルダーにビュー フォルダーを追加しました
  • 注意:
    php Chinese online work

    では、vue コースの最新バージョンの指導も開始しています。興味のある友人は、詳細を学ぶことができます。

インストール

npm install -g vue@cli
ログイン後にコピー

プロジェクト ファイルの作成:

vue create project //项目的名称
ログイン後にコピー
============= =======

vue2 と vue3 の違い

1. 共通コマンド

vue -V ローカルの vue バージョンを確認する 2. 公式ドキュメント

3.0: https://cli.vuejs.org/zh/

3. ファイルの作成

3.0: vue create enterプロジェクトを作成するプロジェクト ファイル フォルダー。

2.0: vue init webpack

4. プロジェクトを開始します

3.0 npm runserveを開始します

2.0 npm run devを開始します

build 消えた、設定が消えた、ああ、そして最も重要な点は、3.0 プロジェクトをインストールするときにノード モデルが自動的にダウンロードされることです。

ルート ディレクトリに vue.config.js を作成します

module.exports = {
 baseUrl: process.env.NODE_ENV === 'production' ? '/online/' : '/',
 // outputDir: 在npm run build时 生成文件的目录 type:string, default:'dist'
 // outputDir: 'dist',
 // pages:{ type:Object,Default:undfind }
 devServer: {
 port: 8888, // 端口号
 host: 'localhost',
 https: false, // https:{type:Boolean}
 open: true, //配置自动启动浏览器
 // proxy: 'http://localhost:4000' // 配置跨域处理,只有一个代理
 proxy: {
 '/api': {
 target: &#39;<url>&#39;,
 ws: true,
 changeOrigin: true
 },
 &#39;/foo&#39;: {
 target: &#39;<other_url>&#39;
 }
 }, // 配置多个代理
 }
 }
ログイン後にコピー

==================

Vue3.0 と Vue2.0 の違い

1. デフォルトでは遅延観測が実行されます。

バージョン 2.x では、データがどれほど大きくても、最初にオブザーバーが作成されます。データが大きい場合、ページの読み込み時にパフォーマンスに大きな負荷がかかる可能性があります。バージョン 3.x では、オブザーバーは「最初に表示される部分をレンダリングするために使用されるデータ」に対してのみ作成され、3.x オブザーバーの方が効率的です。 2. より正確な変更通知。

比例: バージョン 2.x では、Vue.set を使用してオブジェクトにプロパティを追加すると、このオブジェクトのすべてのウォッチャーが再実行されますが、バージョン 3.x では、依存するウォッチャーのみが再実行されます。そのプロパティでウォッチャーが再度実行されます。

3. 3.0 では、TypeScript と PWA

4 のサポートが新たに追加されました。いくつかのコマンドが変更されました:

npm install -g vue@cli

# をダウンロードしてインストールします。 ##削除された vue リスト

プロジェクト vue create

プロジェクトの開始 npm runserve

5. デフォルトのプロジェクト ディレクトリ構造も変更されました:

構成ファイル ディレクトリ、config フォルダー、および build フォルダーが削除されました。

静的フォルダーが削除され、パブリック フォルダーが追加され、index.html が public に移動されました。

src フォルダー内の新しいビュー フォルダービュー コンポーネントとパブリック コンポーネントを分類するために追加されました

関連する推奨事項:

2020 フロントエンド Vue インタビューの質問の概要 (回答付き) )


vue チュートリアルの推奨事項: 2020 年の最新の vue.js ビデオ チュートリアル 5 選

プログラミング関連の知識の詳細については、次のサイトをご覧ください:

プログラミング教えます

! !

以上がvue3.0とvue2.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-Routerジャンプ後にコンソールネットワークにページリクエスト情報がないのはなぜですか? Vue-Routerジャンプ後にコンソールネットワークにページリクエスト情報がないのはなぜですか? Apr 04, 2025 pm 05:27 PM

Vue-Routerジャンプ後にコンソールネットワークにページリクエスト情報がないのはなぜですか?ページリダイレクトにVue-Routerを使用する場合、あなたは...

VUEを使用して、単一のヘッダーとマルチボディを使用して電子見積フォームを実装する方法は? VUEを使用して、単一のヘッダーとマルチボディを使用して電子見積フォームを実装する方法は? Apr 04, 2025 pm 11:39 PM

Vueで単一のヘッダーとマルチボディを使用して電子見積フォームを実装する方法。現代のエンタープライズ管理では、見積フォームの電子処理は効率を改善することです。

フロントエンドにさまざまなブランドの高写真家の写真アップロード機能を実装する方法は? フロントエンドにさまざまなブランドの高写真家の写真アップロード機能を実装する方法は? Apr 04, 2025 pm 05:42 PM

フロントエンドプロジェクトを開発するときに、フロントエンドにさまざまなブランドの高ブランドの写真アップロード機能を実装する方法は、ハードウェア機器を統合する必要性に遭遇することがよくあります。のために...

45度の曲線境界でセグメンテーション効果を達成する方法は? 45度の曲線境界でセグメンテーション効果を達成する方法は? Apr 04, 2025 pm 11:48 PM

ユーザーインターフェイスデザインにセグメルダー効果を実装するためのヒントは、特にモバイルアプリケーションやレスポンシブWebページで、一般的なナビゲーション要素です。 ...

EL-Tableを使用してテーブルグループ化を実装する方法、VUE2にドラッグアンドドロップのソートをドラッグアンドドロップしますか? EL-Tableを使用してテーブルグループ化を実装する方法、VUE2にドラッグアンドドロップのソートをドラッグアンドドロップしますか? Apr 04, 2025 pm 07:54 PM

VUE2にエルテーブルテーブルグループのドラッグアンドドロップソートを実装します。 ELテーブルテーブルを使用して、VUE2にグループドラッグアンドドロップのソートを実装することは、一般的な要件です。私たちが持っているとします...

3Dオブジェクトの下部が、VUEのMapboxと3.jsを使用してマップ上に固定されていることを確認する方法は? 3Dオブジェクトの下部が、VUEのMapboxと3.jsを使用してマップ上に固定されていることを確認する方法は? Apr 04, 2025 pm 06:42 PM

VUEでMapboxと3.jsを使用して、視聴角をマップするために3次元オブジェクトを適応させる方法。 Vueを使用してMapboxとThree.jsを組み合わせた場合、作成された3次元オブジェクトは...

JavaScriptの命名仕様は、Android WebViewの互換性の問題を引き起こしますか? JavaScriptの命名仕様は、Android WebViewの互換性の問題を引き起こしますか? Apr 04, 2025 pm 07:15 PM

JavaScriptの命名仕様とAndroid ...

See all articles