目次
Angularのベテランとして、angular1、angular2、angular4を経て、それぞれのバージョンが新しいフレームワークになっているようです。 angular1 の
公式には、React は Facebook が mvc フレームワークに満足していないためであると述べられていますInstagram Web サイトを構築するためのセットを構築しました。使いやすかったため、2017 年末までに React は 16.2 にアップグレードされ、ルーティングも React になりました。 router3 は、react-router4、react-router-dom にアップグレードされました
さて、この記事はここで終わります (さらに詳しく知りたい場合は、PHP 中国語 Web サイト
ホームページ ウェブフロントエンド jsチュートリアル Angular、Vue、React の 3 つの主要フレームワークが 2018 年に本格化

Angular、Vue、React の 3 つの主要フレームワークが 2018 年に本格化

Sep 07, 2018 pm 05:48 PM
angular.js react.js vue.js

2018 年に最もホットなフロントエンドの宣伝は、angular、vue、react という 3 つの主要なフレームワークによるものです。これら 3 つの主要なフレームワークについての私の理解を話しましょう。

3、4 年前、あるいはそれ以前の初期の頃は、フロントエンドが完全に分離されておらず、ネイティブ JS でフロントエンド ページを開発するのはエレガントではないようでした。メンテナンスは非常に時間がかかり不便でしたが、jQuery ライブラリの登場により、開発者の効率が向上し、ブラウザの互換性が低下し、しばらくの間多くのファンを獲得しました。ただし、mvc または mvvm アーキテクチャがないため、自分で設定する必要があります。

その後、MVC フレームワークの Angular が登場しましたが、これは変更がある限り、計算を再度実行する必要がありました。その後、React の仮想 DOM が登場し、DOM 操作が削減され、プロジェクトのコストが削減されました。効率と手順は向上しますが、react は view レイヤーに基づいており、flux や redux などの他のフレームワークと連携する必要があります。たとえば、react を vue と比較すると、使用方法が比較的複雑になります。 、命令は使用できず、トラバーサルは不便です。

React と比較すると、Vue は React ほど柔軟ではなく、簡単に合わせることができませんが、開発には Vue のプラグイン、コンポーネント、エコシステムで十分です。 Vue は個人主導のプロジェクトですが、React は Facebook チームによって維持されており、コミュニティは比較的繁栄していますが、Vue は多くのプロジェクトに適しており、徐々に拡大しており、見通しも非常に良好です。

Angular

Angularのベテランとして、angular1、angular2、angular4を経て、それぞれのバージョンが新しいフレームワークになっているようです。 angular1 の

if は、vue の v-if に非常に似ています。これは、vue のコマンド システムが angular1 からインスピレーションを得ており、angular1 の多くの問題が vue で解決されるためです。

angular2 に関しては、1 よりも優れています。これは、新しいフレームワークです。たとえば、コンポーネント システムが改善され、API も大幅に変更されました。多くの改良が加えられていますが、依然として非常に肥大化しています。

angular2 や angular4 の機能リストと比較すると、多くの新機能が追加され、古い機能がいくつか改善されました。angular4 を使用するプログラムは、以前のバージョンよりも消費スペースが少なくなり、より高速に実行されます。

    使用シナリオ
  • プロジェクトに高いパフォーマンス要件がない場合は、angular を使用できます。または、angular1 を使用している一部のプロジェクトをアップグレードする必要があり、パフォーマンスを必要としないプロジェクトがないため、 angular いくつかの新しいプロジェクトを慎重に検討してください... (さらに詳しく知りたい場合は、PHP 中国語 Web サイト
AngularJS 開発マニュアル

にアクセスして学習してください) React

公式には、React は Facebook が mvc フレームワークに満足していないためであると述べられていますInstagram Web サイトを構築するためのセットを構築しました。使いやすかったため、2017 年末までに React は 16.2 にアップグレードされ、ルーティングも React になりました。 router3 は、react-router4、react-router-dom にアップグレードされました

    仮想 DOM
  • React は、ページが初めてロードされるときに、仮想 DOM (Virtual DOM) について言及する必要があります。データが変更されると、変更されたコンテンツと既存のレンダー ツリーを比較して最適なアルゴリズムを見つけ、レンダー ツリーを変更し、最後にページの DOM ツリーを再生成します。仮想 DOM により、フロントエンドのパフォーマンスが大幅に向上しました。

コンポーネント化
  • React のコンポーネント化のアイデアが特に反映されており、コンポーネント化により、コンポーネントが合成可能、再利用可能、保守可能になり、

柔軟性が大幅に向上します。
  • react はビュー層に基づいており、その役割を果たすには、flux、redux などのいくつかのプラグインと連携する必要があります。もちろん、より良い結果を達成するために、より多くのライブラリと連携することもできます。使用シナリオ

大規模プロジェクトの場合、基本的には React の使用が第一の選択肢となります。次に、React Native を使用すると、モバイル デバイス上で React を実行できます。

    Vue
  • Vue は 2014 年 2 月にオープンソース化され、You Daniu によって作成され、これまでに v2.5、vue のファミリー バケット Vue-router、Vuex、サーバーサイド レンダリング、および vue の仮想 dom にアップグレードされました。 、コンポーネント化、パフォーマンス、Angular と React の経験がないチーム、およびそれほど大規模ではないフロントエンド プロジェクトにとって、vue は良い選択です

  • 概要

フレームワークの選択は、プロジェクトだけではありません。それ自体も会社のチームを統合する必要があります。チームの技術スタックがプロジェクト フレームワークの選択に直接つながる可能性があります

さて、この記事はここで終わります (さらに詳しく知りたい場合は、PHP 中国語 Web サイト

AngularJS ユーザー マニュアル

) にアクセスしてください。研究)、ご質問がございましたら、以下にメッセージを残していただけます。

以上がAngular、Vue、React の 3 つの主要フレームワークが 2018 年に本格化の詳細内容です。詳細については、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)

vite が .env ファイルを解析する方法についての詳細な説明 vite が .env ファイルを解析する方法についての詳細な説明 Jan 24, 2023 am 05:30 AM

Vue フレームワークを使用してフロントエンド プロジェクトを開発する場合、デプロイ時に複数の環境をデプロイすることになりますが、開発環境、テスト環境、オンライン環境で呼び出されるインターフェイス ドメイン名が異なることがよくあります。どうすれば区別できるでしょうか?それは環境変数とパターンを使用することです。

Reactの親コンポーネントで子コンポーネントのメソッドを呼び出す方法 Reactの親コンポーネントで子コンポーネントのメソッドを呼び出す方法 Dec 27, 2022 pm 07:01 PM

呼び出しメソッド: 1. クラス コンポーネントの呼び出しは、React.createRef()、ref または props のカスタム onRef 属性の関数宣言を使用して実装できます; 2. 関数コンポーネントおよびフック コンポーネントの呼び出しは、useImperativeHandle または forwardRef を使用して実装できます。子コンポーネントの ref が実装されています。

Angular の学習ではスタンドアロン コンポーネントについて説明します (Standalone Component) Angular の学習ではスタンドアロン コンポーネントについて説明します (Standalone Component) Dec 19, 2022 pm 07:24 PM

この記事では、Angular の学習を継続し、Angular のスタンドアロン コンポーネント (Standalone Component) について簡単に理解できるようにします。

Ace コード エディターを Vue プロジェクトに統合する方法の詳細な図による説明 Ace コード エディターを Vue プロジェクトに統合する方法の詳細な図による説明 Apr 24, 2023 am 10:52 AM

Ace は、JavaScript で書かれた埋め込み可能なコード エディターです。 Sublime、Vim、TextMate などのネイティブ エディターの機能とパフォーマンスに匹敵します。あらゆる Web ページや JavaScript アプリケーションに簡単に埋め込むことができます。 Ace は Cloud9 IDE のメイン エディタとして維持されており、Mozilla Skywriter (Bespin) プロジェクトの後継です。

vue3 の reactive() について詳しく話しましょう vue3 の reactive() について詳しく話しましょう Jan 06, 2023 pm 09:21 PM

前書き: vue3 の開発では、reactive は応答性の高いデータを実装するメソッドを提供します。これは日常の開発で頻繁に使用される API です。この記事では、著者はその内部動作メカニズムを探ります。

Vue3 で単体テストを作成する方法を調べる Vue3 で単体テストを作成する方法を調べる Apr 25, 2023 pm 07:41 PM

Vue.js は、今日のフロントエンド開発において非常に人気のあるフレームワークとなっています。 Vue.js が進化し続けるにつれて、単体テストの重要性がますます高まっています。今日は、Vue.js 3 で単体テストを作成する方法を検討し、いくつかのベスト プラクティスと一般的な問題と解決策を提供します。

JSX 構文と Vue のテンプレート構文の簡単な比較 (利点と欠点の分析) JSX 構文と Vue のテンプレート構文の簡単な比較 (利点と欠点の分析) Mar 23, 2023 pm 07:53 PM

Vue.js では、開発者は、JSX 構文とテンプレート構文という 2 つの異なる構文を使用してユーザー インターフェイスを作成できます。どちらの構文にもそれぞれ長所と短所があるので、それらの違い、長所と短所について説明します。

vue がファイル スライス アップロードを実装する方法の簡単な分析 vue がファイル スライス アップロードを実装する方法の簡単な分析 Mar 24, 2023 pm 07:40 PM

実際の開発プロジェクトのプロセスでは、比較的大きなファイルをアップロードする必要がある場合がありますが、その場合はアップロードが比較的遅くなり、バックグラウンドでフロントエンドがファイルのスライスをアップロードする必要がある場合があります。これは非常に簡単です。たとえば、1Aギガバイトのファイル ストリームはいくつかの小さなファイル ストリームに分割され、インターフェイスはそれぞれの小さなファイル ストリームを配信するように要求されます。

See all articles