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 サイト
公式には、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 サイトの他の関連記事を参照してください。

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

さまざまなJavaScriptエンジンは、各エンジンの実装原則と最適化戦略が異なるため、JavaScriptコードを解析および実行するときに異なる効果をもたらします。 1。語彙分析:ソースコードを語彙ユニットに変換します。 2。文法分析:抽象的な構文ツリーを生成します。 3。最適化とコンパイル:JITコンパイラを介してマシンコードを生成します。 4。実行:マシンコードを実行します。 V8エンジンはインスタントコンピレーションと非表示クラスを通じて最適化され、Spidermonkeyはタイプ推論システムを使用して、同じコードで異なるパフォーマンスパフォーマンスをもたらします。

現実世界におけるJavaScriptのアプリケーションには、サーバー側のプログラミング、モバイルアプリケーション開発、モノのインターネット制御が含まれます。 2。モバイルアプリケーションの開発は、ReactNativeを通じて実行され、クロスプラットフォームの展開をサポートします。 3.ハードウェアの相互作用に適したJohnny-Fiveライブラリを介したIoTデバイス制御に使用されます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

Dreamweaver Mac版
ビジュアル Web 開発ツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません
