BT

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

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース 短命なJavaScriptフレームワーク

短命なJavaScriptフレームワーク

ブックマーク

原文(投稿日:2018/01/16)へのリンク

読者の皆様へ: あなたのリクエストに応じて、大切な情報を見逃すことなく、ノイズを減らす機能を開発しました。お気に入りのトピックを選択して、メールとウェブで通知をもらいましょう

Stack Overflowを使った新たな分析から、JavaScriptフレームワークのライフサイクルの短さが明らかになった。ただしこのデータは、メジャーなフレームワークと特定のニッチを満たすものとの違いが強調された結果かも知れない。

ブログ記事の中で、Stack Overflowの開発者であるIan Allen氏は、JavaScriptフレームワークのライフサイクルには急速な人気の高まりと、フレームワークが支持を失うに伴って下火になる部分がある、と述べている。

フレームワークの人気獲得に伴う急速な上昇に続いて、開発者が新たなテクノロジに移行することによる、少し遅いが着実な減少の時期が見られます。これらのライフサイクルが、たった2年で終わるのです。

このパターンの例として、Allen氏はbackbone.js、ember.js、knockout.jsをあげている。氏らの分析と同じStack Overflow Trendsツールを使用して、InfoQでは、これら小規模なフレームワークに、Angular.js、Angular、React.jsといった大型のフレームワークを(同じスケールで)重ねてみた。

Graph showing the popularity trend in various JavaScript frameworks such as Angular, AngularJS, React, Vue, Ember, Backbone, and Knockout. The graph shows that Angular (both flavors) and React both have a much higher trend value and lifespan than the smaller ones.
図1. 各JavaScriptフレームワークに関する、月毎のStack Overflowでの質問数の比率を示すグラフ

このバージョンのデータからは、Angular(2+)とReactが依然として上昇傾向にあり、小規模なフレームワークと同じパターンになっていないことが見て取れる。あるいは、ライフサイクルの形状は同じだが、コミュニティにおける使用数の違いのため、タイムラインが異なっているのだとも考えられる。

Vue.jsは現在、興味深い時点にある。比較的新しいフレームワークで、2014年の中頃までは目立った動きが見られなかった。2ないし3年というライフスパンが正しければ、新たなフレームワークの市場参入に伴って、2018年から2019年始めに消滅するはずだ。あるいは、もしAngularやReactに匹敵する存在であるならば、上昇はまだ始まったばかりということになる。

Graph showing the relative popularity in questions about Vue.js on Stack Overflow. The data shows no activity until around mid-2014 at which point it starts a steep rise without falling off until early 2018.
図2. Vue.jsに関する、月毎のStack Overflowでの質問数の比率を表すグラフ

ただし、StackOverflowは間接的な指標に過ぎない。ソフトウェア開発者の間では人気の高い質問サイトだが、誤解を招くかも知れない理由がある。例えば、Hacker NewのユーザKajayachtは、質問がすでに回答されている可能性を指摘する

... 時間が経つにつれて、[jQueryに関する]質問は既出になっていきます。例えば、クラスやIDではなく属性に基づいてエレメントを選択する方法を知りたければ、すでに回答が寄せられています。従って、jQueryに関する質問が2009年より2017年に少ないのは当然なのです。

 
 

この記事を評価

採用ステージ
スタイル
 
 

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

BT