BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース 第2世代JavaScriptフレームワーク&ライブラリ:Angular、React、Vueを超えて!

第2世代JavaScriptフレームワーク&ライブラリ:Angular、React、Vueを超えて!

原文(投稿日:2020/06/19)へのリンク

近年、大企業は、信頼性、安定性、保守性に重点を置いて、企業内のJavaScriptテクノロジスタックをオープンソース化している。Geertjan Wielenga氏はFOSDEM’20でその動きの背後の駆動者とそれが開発者にどのように役立つかを説明した。

Geertjan Wielenga氏は、書籍 『Developer、Advocate!』の著者であり、NetBeansOracle JETに焦点を合わせたOracle開発者であり、過去数十年のJavaScriptフレームワークとライブラリの進化を想起した。Dojo(1.x)MootoolsExtjs、jQuery、およびYUIは、開発を促進し、開発者がWebアプリケーションの構築を支援する最初のライブラリの1つだった。その後、BackboneKnockout、Ember、AngularjsAngularと混同しないこと)が登場し、よりインタラクティブなWebアプリケーションを構築する際に開発者が直面していた一般的な問題を解決した。GruntGulpBrunch、およびその他のビルドツールも、豊富なWebアプリケーションのビルド、バンドル、およびパッケージ化の開発の複雑さを管理するために生まれた。

今日では、Angular、Vue、Reactの3つの主要なフロントエンドフレームワークが、開発者間の議論の大きなシェアを集めている。これらの各フレームワークは、新しい機能が追加されて複雑さが増すため、非推奨化とはげしい変更の独自のサイクルを経てきた。

Wielenga氏は、前述のフレームワークとライブラリを彼が最初の世代と呼ぶものに集め、3つの深刻な問題に苦しんでいると主張した。まず、これらのフレームワークのほとんどは、開発者が追いつく必要のある高度な技術的乗り換えが特徴だ。フレームワークが変化すると、それらの周りのエコシステムも進化し、問題がさらに悪化する。次に、Wielenga氏は互換性のないカスタムスタックを、開発の2番目の主要な問題として説明した。

Vueを使用する場合、7つのものとVueを使用します。(中略)コンポーネントライブラリが必要な場合は、(中略)コンポーネントライブラリは別の場所に、ビルドシステムは別の場所に移動します。そして、問題が発生し、オンラインになってstack overflowで解決策を見つけるとすぐに、素晴らしい解決策があることがわかりますが、その解決策には固有の2つまたは3つのものを使用していません。

開発者の専門化はWielenga氏が非難した3番目の問題だ。Wielenga氏は、人々はもはやJavaScript開発者ではなく、特定のソリューションに密接に結びついていることを嘆いた。

歴史上初めて、言語ではなくフレームワークで識別する人々がいます。(中略)フレームワークで自分を特定する人々は悲劇です。

同時に、ここ数年、大企業はフロントエンド開発にJavaScriptを本格的に使用し始めている。この傾向は、配布プラットフォームとしてのブラウザーの遍在性、ブラウザーの標準プログラミング言語であるJavaScript、モバイルデバイスによって提供される可能性、JavaScriptのスキルを持つ大学を出たばかりの若い開発者の大規模なプールによって推進される。

ただし、大企業からJavaScriptへの移行により、いくつかの緊張が生じた。

大規模ベンダーはJavaScriptを採用しています(中略)本当の重大なアプリケーションを作成するため。(中略)しかし、エンタープライズ空間では、何がクールで何が新しいかではなく、何が安定していて信頼できるかが重要です(中略)そして、数年はメンテナンス可能であるか。

開発者への高い需要の結果、開発者を惹きつけるために、企業はスタックをオープンソース化するインセンティブを持っている。Wielenga氏は説明した

開発者として、無料のオープンソーステクノロジースタックがある場所に行くのか、自分のスキルを他の場所に移すことができるのか、それとも特定のベンダーがやっている非常に独占的で固有の何かを学ぶことに時間を費やしています。(中略)単に開発者を引き付けるために、ベンダーは開発者を引き付ける種類のスタックを作成するためにオープンソースの世界に移動することを余儀なくされています。

これにより、Wielenga氏が第2世代のJavaScriptフレームワークおよびライブラリと呼ぶものに到達した。その世代は、何よりもまず企業セグメントの要件に対処する。これらの要件の中で、安定した実証済みのツールセット、レスポンシブデザイン、アクセシビリティと国際化、データ可視化機能(ロジスティクス、ヘルスケア、金融業界のキー)、セキュリティ、パフォーマンスの最適化、新しい標準(Webコンポーネントなど)への適合、 ビジネスユーザー、およびドキュメントとサポート。

これは、最新のクールな最先端テクノロジーを含まないが安定しているスタックを意味する場合がある。フレームワークから遠ざかり、代わりにツールキットを中心に展開する。柔軟性、モジュール性、およびソフトウェア変更の容易さを強調する。そして、今後数十年の間、まだ見込まれると思われる標準に準拠する。エンタープライズセグメントの開発者の多くは、Javaや.netなどの他のテクノロジーを使用しており、JavaScriptを初めて使用するため、問題に低いしきいのエントリポイントとすぐに使えるソリューションが必要である。Wielenga氏は言った。

組織内の全員が、自分がどのスタックを使用する必要があるかを自分で考え出す必要はありません。

Oracle、SAP、Microsoftなどの大規模なテクノロジー企業は、開発者の大規模な雇用者として、当然、第2世代のライブラリの開発に参加している。しかし、Wielenga氏は、大企業はIT企業になりつつあると述べた。Paypal、Walmart、Uber、AirbnB、Financial Timesなども、技術スタックの一部をオープンソース化している。

Oracle FOSS Architecture
(出典 FOSDEM’20 talk)

Wielenga氏は、開発者にAngular、React、Vueの比較から企業が導入したソリューションの調査に移行し、要件に最も適したソリューションを選択して積極的に貢献するよう勧めることで締めくくった。

完全なビデオはオンラインで入手でき、追加のビジュアルとコメントが含まれている。FOSDEM’20は、2020年2月1日と2日にベルギーのブリュッセルで開催された。FOSDEMは無料の年1回のイベントで、数千のソフトウェア開発者が集まり、アイデアを共有したり、協力したりする。

この記事に星をつける

おすすめ度
スタイル

BT