JavaScriptフロントエンドフレームワークとは何ですか?

フロントエンドフレームワークの簡単な紹介

Webは過去数十年で急速に進化し、現在Web上で構築できるエクスペリエンスのニーズと複雑さ、およびモバイルアプリケーションやデスクトップアプリケーションと競争するために構築する必要のあるエクスペリエンスが増大しています。

時間の経過とともに、組織や個人は、私たちが利用できる非常に多くのツールやライブラリを作成しました。

それらのいくつかは決して人気がありませんでした。

それらのいくつかは、信じられないほどの採用と使用法を見てきました。

それはの場合ですReactVue.js、Angular、Ember、Svelte、Preact、その他多数。

JavaScriptフレームワークは、最新のアプリケーションを作成するのに役立ちます。最新のJavaScriptアプリケーションは主にWebで使用されていますが、多くのデスクトップおよびモバイルアプリケーションにも使用されています。

2000年代初頭まで、ブラウザには現在の機能がありませんでした。それらははるかに強力ではなく、それらの内部に複雑なアプリケーションを構築することはパフォーマンスの面で実現可能ではなく、ツールは人々が考えているものでさえありませんでした。

Googleがブラウザ内で実行される2つのアプリケーションであるGoogleマップとGMailを発表したとき、すべてが変わりました。 Ajaxは非同期ネットワーク要求を可能にし、エンジニアがプラットフォーム自体(ブラウザー、Web標準、ブラウザーAPI、JavaScript言語)に取り組んでいる間、開発者はWebプラットフォーム上に構築を開始しました。

jQueryやMootoolsのようなライブラリは、JavaScriptに基づいて構築された最初の大きなプロジェクトであり、しばらくの間非常に人気がありました。それらは基本的に、ブラウザーと対話するためのより優れたAPIを提供し、さまざまなブラウザー間のバグや不整合の回避策を提供しました。

Backbone、Ember、Knockout、AngularJSなどのフレームワークは、最新のJavaScriptフレームワークの最初の波でした。現在の波である2番目の波は、React、Angular、Vueを主なアクターとして持っています。

私が言及したjQueryやその他のプロジェクトは、依然として頻繁に使用され、積極的に保守されており、何百万ものWebサイトがそれらに依存していることに注意してください。とはいえ、テクニックとツールは進化しており、JavaScript開発者として、これらの古いフレームワークではなく、React、Angular、またはVueを知っている必要があります。

フレームワークは、ブラウザーおよびDOMとの相互作用を抽象化します。 DOMで要素を参照して要素を操作する代わりに、宣言的により高いレベルで、それらを定義し、相互作用します。

フレームワークを使用することは、アセンブリ言語を使用してシステムプログラムを作成する代わりに、Cプログラミング言語を使用することに似ています。タイプライターを使う代わりに、コンピューターを使って文書を書くようなものです。自分で車を運転するのではなく、自動運転車を持っているようなものです。

まあ、それほど遠くはありませんが、あなたはその考えを理解します。ブラウザが提供する低レベルのAPIを使用して要素を操作したり、非常に複雑なシステムを構築してアプリケーションを作成したりする代わりに、あなたは私たちの生活を楽にする非常に賢い人々によって作られたツールを使用します