ホームページ >ウェブフロントエンド >フロントエンドQ&A >Web フロントエンドの 3 つの主流フレームワークは何ですか?
3 つの主流の Web フロントエンド フレームワーク: 1. Angular は、単一のアプリケーション インターフェイスを作成するために使用されるフロントエンド フレームワークです。強力なモジュールとカスタム コマンドの利点があります。2. React は、ユーザーフレンドリーです。フレームワーク. ユーザー インターフェイスを構築するための JavaScript 開発フレームワーク, 主に UI の構築に使用されます; 3. vue はユーザー インターフェイスを構築するための進歩的な JavaScript フレームワークです. Vue のコア ライブラリはビュー層のみに焦点を当てており、非常に学習しやすく、簡単に作成できます。他のライブラリまたは既存のプロジェクト統合と統合されます。
このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。
過去 10 年間で、IT 業界は急速に発展し、UI デザイナー、開発エンジニア、ソフトウェア テスト エンジニアなど、多くの新しい職業が誕生しました。数多くの新しい職業の中で注目を集めているのが Web です。フロントエンドエンジニアもその1人です。では、Web フロントエンドの 3 つの主流フレームワークとは何でしょうか?
主流の 3 つの Web フロントエンド フレームワークは、Angular、React、Vue です。
1. Angular
AngularJS は、2009 年に Misko Hevery らによって作成され、後に Google に買収されました。多くの製品で使用されている優れたフロントエンド JS フレームワークです。これは、高度なコンセプトを備えたフロントエンド開発フレームワークであるだけでなく、エンドツーエンドのソリューションでもあります。これは、アーキテクチャ設計における MVC パターンに従い、データと論理処理コンポーネントの疎結合を提唱します。 AngularJSは命令技術によりHTMLの自然な拡張を実現し、コンパイル技術によりデータモデルと表示ビューの双方向の自動同期を実現し、複雑なDOM操作を軽減します。さらに、フロントエンドの自動テストテクノロジの優れたサポートも提供します。
Angular は、単一のアプリケーション インターフェイスを作成するためのフロントエンド フレームワークであり、データ バインディング、サービス、ディレクティブ、依存関係の注入など、多くのコア機能を備えています。強力なモジュール機能とカスタム コマンドの利点を備えています
#特徴:
#5. 埋め込み、挿入、テストが可能
##利点:
##1. テンプレート機能強力で豊富な、非常に豊富な角度命令セットが付属しています。
2. ドキュメントの例が非常に少ないです。公式ドキュメントは基本的に API についてのみ説明しており、例はありません。多くの場合、具体的な使用方法は Google から提供されるか、直接提供されます。 Angular著者のMisko氏は尋ねます。
特徴
1. 宣言型設計: React は、アプリケーションを簡単に記述できる宣言型パラダイムを採用しています。2. 効率: React は DOM をシミュレートすることで、DOM との対話を最小限に抑えます。
2. クロスブラウザーの互換性: 仮想 DOM は、クロスブラウザーの問題を解決するのに役立ち、IE8 でも問題ない標準化された API を提供します。
4. 一方向データ フロー: Flux は、JavaScript アプリケーションで一方向データ レイヤーを作成するためのアーキテクチャです 5. 同型の純粋な JavaScript: 検索エンジン クローラーが依存しているため、サーバー側でサービスを提供するJavaScript を実行する代わりにアプリを事前レンダリングすると、SEO に役立ちます。 6. 優れた互換性: たとえば、RequireJS は読み込みとパッケージ化に使用されますが、Browserify と Webpack は大規模なアプリケーションの構築に適しています。これらの困難なタスクをそれほど困難にしないでください。欠点: React 自体は単なる V であり、完全なフレームワークではないため、大規模なプロジェクト用の完全なフレームワークが必要な場合は、基本的に、大規模なアプリケーションを作成するために ReactRouter と Flux を追加する必要があります。
3、Vue
Vue は、(2014 年に) リリースされた最後のフレームワークとして、前任者の angular と反応機能 (VirtualDOM、双方向データ バインディング、差分アルゴリズム、応答性属性、コンポーネント開発など) および関連する最適化が行われ、より使いやすく、使い始めやすくなり、初心者にはあまり適していません。
機能:
1. 軽量フレームワーク
2. 双方向データ バインディング 定義済み
3. コマンド
4. プラグイン
利点:
#1. シンプル: 公式ドキュメントは非常に明確で、Angular よりも学びやすいです。
2. 高速: 非同期バッチ処理で DOM を更新します。
3. 構成: 分離された再利用可能なコンポーネントを使用してアプリケーションを構成します。
4. コンパクト: ~18kbmin gzip、依存関係なし。
5. 強力: 式では、依存する推定可能なプロパティ (computedproperties) を宣言する必要がありません。
6. モジュールに優しい: NPM、Bower、または Duo を通じてインストールできます。すべてのコードが Angular のさまざまな規制に従うことを強制されるわけではなく、使用シナリオはより柔軟です。
欠点:
1. 新生: Vue.js は新しいプロジェクトであり、 angular ほど成熟していません。
2. 影響はそれほど大きくありません。Google で調べたところ、Vue.js の多様性や豊富さは他の有名なライブラリに比べて劣っていることがわかりました。
3. IE8 はサポートされていません。
#知識を広げる: 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 を非常に便利かつ迅速に操作できます。
(学習ビデオ共有: Web フロントエンド )
以上がWeb フロントエンドの 3 つの主流フレームワークは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。