ホームページ >ウェブフロントエンド >フロントエンドQ&A >3 つの主要なフロントエンド フレームワークとは何ですか?
3 つの主要なフロントエンド フレームワークとは、1. ユーザー インターフェイスを構築するためのフロントエンド JavaScript MVC フレームワークである Angular、2. ユーザー インターフェイスを構築するための JavaScript フレームワークである React、3. Vue は、ユーザー インターフェイスを構築するための進歩的な JavaScript フレームワークです。
このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。
主流の 3 つの Web フロントエンド フレームワークは、Angular、React、Vue です。
Angular はもともと angularJS と呼ばれ、2009 年に誕生しました。以前は、誰もが開発に jquery を使用していました。angular の出現以来、私たちはその最大の特徴は、MVC や依存関係注入など、いくつかのバックエンド開発モデルを実装のためにフロントエンドに移植していることです。
Angular は、JavaScript フレームワーク、JavaScript で書かれたライブラリ、動的 Web アプリケーションを開発するためのクライアント側 JavaScript MVC フレームワークです。元々は Google プロジェクトとして始まりましたが、現在はオープンソース フレームワークです。
Angular フレームワークの利点:
1. Angular フレームワークはさまざまなプラットフォームをサポートし、強力です。さまざまなツールを提供するだけでなく、プロジェクト モデルを構築するためのメンテナンス可能なメソッドも提供します。 。したがって、正しく使用すれば、修正やテストが難しいコード構造に遭遇することはありません (
2. Angular は TypeScript を使用して構築されており、TypeScript は JS ES6 に依存しているため、新たに学習する必要はありません)ただし、静的型、インターフェイス、クラス、名前空間、デコレータなどの機能は引き続き利用できます。
3. Angular ではコンポーネントが分離されているため、さまざまなコンポーネントを簡単に置き換えることができます。また、Angular では、プレゼンテーションとアプリケーション ロジックが密接に結合されていないため、マークアップがより明確かつシンプルになります。
4. Angular の目的は、包括的なテストを実施することです。単体テストやエンドツーエンド テストのための Jasmine や Protractor などのツールの使用をサポートしています。
5. Angular はモバイル端末とPC端末の両方に適した、マルチプラットフォームに適したフレームワークです。このフレームワークには、多くの便利なサードパーティ ツールが含まれています。
[推奨チュートリアル: Angular ビデオ チュートリアル]
react は、ユーザー インターフェイスを構築するために Facebook によって開始された JavaScript ライブラリです。 React は主に UI の構築に使用されますが、React を MVC の V (ビュー) と考える人が多いと思います。 React は高いパフォーマンスと非常にシンプルなコードロジックを備えているため、ますます多くの人が注目し、使用し始めています。
React は Facebook の内部プロジェクトとして誕生しましたが、Facebook は市場にあるすべての JavaScript MVC フレームワークに不満を抱いていたため、独自のフレームワークを作成して Instagram Web サイトを構築することにしました。作ってみてこのセットがとても便利だったので、2013年5月にオープンソース化しました。
React の設計思想は非常にユニークであるため、革命的なイノベーションであり、優れたパフォーマンスを備えており、コード ロジックは非常にシンプルです。そのため、将来の Web 開発の主流のツールになるのではないかと考え、注目し、使用する人が増えています。
React は主に UI の構築に使用されます。 React では、UI、静的 HTML DOM 要素、動的変数、さらにはインタラクティブなアプリケーション コンポーネントのレンダリングに役立つ宣言コードなど、さまざまなタイプのパラメーターを渡すことができます。 [推奨ビデオ チュートリアル: 「5 つの優れた Redis 学習の実践的なビデオ チュートリアルの推奨事項 」]
機能:
最新の 5 つの vue.js ビデオ チュートリアル セレクション 」]
Vue.js の目標は、応答データ バインディングと結合ビュー コンポーネントを実現することです。 Vue.js 自体は包括的なフレームワークではありません。ビュー層のみに焦点を当てています。したがって、学習が非常に簡単で、他のライブラリや既存のプロジェクトとの統合も非常に簡単です。一方、Vue.js は、関連ツールやサポート ライブラリと併用すると、複雑な単一ページ アプリケーションを完全に強化することもできます。Vue の利点:
Vue.js はコンポーネントで開発できるため、コードの記述量が大幅に削減され、読者が理解しやすくなります。
Vue.js の最も顕著な利点は、データの双方向バインディングを実行できることです (この機能の便利さは、以降の記述で明らかに感じます)。
Vue.js を使用して記述されたインターフェイス エフェクト自体は応答性が高く、さまざまなデバイス上で Web ページに非常に美しいエフェクトを表示できます。
ハイパーリンクを使用してページを切り替えたりジャンプしたりする従来のページと比較して、Vue はページを更新せずにルーティングを使用します。
プログラミング関連の知識について詳しくは、プログラミング入門をご覧ください。 !
以上が3 つの主要なフロントエンド フレームワークとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。