ホームページ > 記事 > ウェブフロントエンド > 3 つの主流の Web フロントエンド フレームワークを比較および分析する方法
比較は次のとおりです: 1. Vue、提供される API は DOM テンプレートを使用し、比較的シンプルで直感的です; 2. Angular、データのダーティ チェックに依存しており、Watchers が増えるほど遅くなります; 3. React 、特別な JSX 構文を使用すると、使用される仮想 DOM はレンダリングされた結果に対してダーティ チェックを実行します。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
MVX フレームワーク パターン: MVC MVP MVVM
1.MVC: モデル (Model) ビュー (View) コントローラー (Controller) は、主に階層化の目的に基づいて、互いの責任を分離します。
View は、Controller を介して Model と通信します。Controller は View と Model の調整役です。View と Model は直接接続されておらず、基本的な通信は一方向です。
ユーザーはコントローラーを介してテンプレート Model を操作し、ビュー内の変更を実現します。
2.MVP: MVC モデルから発展し、コントローラー/プレゼンターが論理的な処理を担当し、モデルがデータを提供し、ビューが表示を担当します。
MVP では、プレゼンターはビューとモデルを完全に分離し、メインのプログラム ロジックはプレゼンターに実装されます。
さらに、プレゼンターとビューは直接関係しておらず、定義されたインターフェイスを通じて対話するため、ビューが変更されてもプレゼンターは変更されません。
MVP モデル フレームワーク: Riot、js。
3.MVVM: MVVM は、MVC のコントローラーと MVP のプレゼンターを ViewModel に変更します。モデル ビュー ViewModel。
ビューの変更はモデルに自動的に更新され、モデルの変更も表示のためにビューに自動的に同期されます。
この自動同期は、ViewModel のプロパティが Observer を実装しており、プロパティが変更されたときに対応する操作をトリガーできるためです。
Vue.js とは何ですか?
フレームワーク パターンの上記の紹介を参照すると、これが MVVM パターンに属するフレームワークであることがわかります。では、その特徴は何でしょうか?
実際、Vue.js はビュー レイヤーのみに焦点を当てており、データ駆動型 Web インターフェイスを構築するためのライブラリであるため、フレームワークではありません。
Vue.js は、シンプルな API (アプリケーション プログラミング インターフェイス) を通じて、効率的なデータ バインディングと柔軟なコンポーネント システムを提供します。
Vue.js の機能は次のとおりです:
1. 軽量フレームワーク
2. 双方向のデータ バインディング
3. 手順
4. プラグイン
Vue.js と他のフレームワークの違いは何ですか?
1. AngularJS との違い
同じ点:
両方とも、組み込み命令とカスタム命令をサポートします。
どちらもフィルターをサポートしています: 組み込みフィルターとカスタム フィルター。
すべてが双方向のデータ バインディングをサポートしています。
はローエンドのブラウザをサポートしていません。
相違点:
1. AngularJS は依存関係の挿入機能の追加など、学習コストが高くなりますが、Vue.js 自体が提供する API は比較的シンプルで直感的です。
2. パフォーマンスの点では、AngularJS はデータのダーティ チェックに依存しているため、Watcher が増えるほど速度が遅くなります。
Vue.js は、依存関係の追跡に基づく観察を使用し、非同期キュー更新を使用します。すべてのデータは独立してトリガーされます。
大規模なアプリケーションの場合、この最適化の違いは明らかです。
2. React との違い
類似点:
React は特殊な JSX 構文を使用し、Vue.js もコンポーネント開発で .vue 特殊なファイル形式を記述することを推奨しています。ファイルの内容にはいくつかの規則があり、使用する前に両方をコンパイルする必要があります。
中心となる考え方は同じです。すべてがコンポーネントであり、コンポーネントのインスタンスはネストできるということです。
すべては合理的なフック関数を提供しており、開発者はニーズをカスタマイズできます。
には、列番号 AJAX、Route、およびその他の機能がコア パッケージに組み込まれておらず、プラグインとしてロードされます。
コンポーネント開発におけるミックスインの機能をサポートします。
違い:
React は Virtual DOM に依存しますが、Vue.js は DOM テンプレートを使用します。 React によって使用される仮想 DOM は、レンダリングされた結果に対してダーティ チェックを実行します。
Vue.js は、テンプレート内に命令やフィルターなどを提供しており、DOM を非常に便利かつ迅速に操作できます。
[推奨学習: JavaScript 上級チュートリアル]
以上が3 つの主流の Web フロントエンド フレームワークを比較および分析する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。