人気のJavaScriptフレームワークを教えます【jQueryとReactです】

人気のJavaScriptフレームワークを教えます【jQueryとReactです】 プログラミング

いきなりですが、質問です。
どのJavaScriptフレームワークをメインで使っていますか?

  • jQuery
  • Backbone
  • Vue.js
  • Angular
  • React

では、どのフレームワークが最も人気だと思いますか?
イマイチ、わかりませんよね。
私は、今回調べるまでわかりませんでした。

この記事では、人気のあるJavaScriptフレームワークについて説明します。
その説明を読むことにより、今後のあなたのjsライフが決まります。
Webプログラマーとしては、結構大事な内容です。

  • そもそも人気があるとは?
  • 開発者に人気があるJavaScriptフレームワーク
  • 市場に人気のあるJavaScriptフレームワーク
  • 結局、どのフレームワークを学べばいいの?

それでは、上記に沿って人気のjsフレームワークを解説していきます。

そもそも人気があるとは?

「人気がある」
この言葉の定義を明確にしないと、勘違いをしてしまいます。

定義付けする場合には、5W1Hが役に立ちます。
今回は、このうちのWhoだけの利用ですけどね。

誰(Who)に人気があるのか?
これを明確に定義しないとミスリードされてしまいます。

Whoには以下の2つが、存在します。

  • 開発者
  • 市場

このWhoが違うだけで、事実と希望という全く異なるものが尺度になります。
下記でそれらについて、解説していきましょう。

開発者に人気があるJavaScriptフレームワーク

まずは、開発者を主語にします。
開発者を主語にした場合、その途端に事実ではなくなります。
単なる希望になってしまいます。

しかし、大抵の場合で人気があると言うのは、開発者目線での話しになります。
実際、開発者目線での意見・希望をもとに語られることが多いです。

例えば、以下のようなグラフです。
参考元
https://info.hackerrank.com/rs/487-WAY-049/images/HackerRank-2020-Developer-Skills-Report.pdf

162カ国116,000人以上の開発者が回答したアンケート結果の一部です。
これは、次に学びたい(予定)JavaScriptフレームワークを回答した結果になります。

納得できる感じですね。
実際、Reactを学んでいるような人も増えてきているイメージはあります。
そのような技術系の記事も増えている印象です。

ただ、そうだからと言って、この結果を鵜呑みにするのは危険です。
これは、あくまで開発者の意見・要望・希望に過ぎません。

市場に人気のあるJavaScriptフレームワーク

次は、市場を主語にします。
市場を主語にした場合、それは動かしがたい事実となります。

以下は、実際にWebサイトで利用されているJavaScriptライブラリのシェアを表したグラフです。
なお、フレームワークとライブラリでの厳密な区別はここでは議論しません。

参考元ページ
https://w3techs.com/technologies/overview/javascript_library

灰色のグラフは、サイトで利用されている比率です。
100個のサイト上、76個のサイトでjQueryが利用されているということになります。

緑色のグラフは、フレームワーク上におけるシェアを表しています。
今回は、緑色のグラフを見ることが適切でしょう。

合算して100%ではないのは、利用が重なるからでしょうかね。
まあ、細かいことはそこまでこだわりません。

結果は、jQueryの1強ですね。
おそらく、WordPressが世界中で利用されているのが大きいと思います。
WordPressは、JQueryをフレームワークとして利用していますので。

結局、どのフレームワークを学べばいいの?

プログミングを職業としていくなら、市場を無視することはできません。
市場に人気のあるJavaScriptフレームワークを重視すべきとなります。

そうなると、jQueryですね。
でも、JQueryはもう枯れた技術になっています。

そのため、jQueryを習得している人も多いでしょう。
私は、10年の経験があります。
だから、いまさら習得するために学ぶということはありません。

ただ、これからプログラミングを学ぼうとする場合は、事情が変わります。
まずは、jQueryを学ぶ方がいいでしょう。

jQueryは、約97%の市場シェアがあります。
最低限のスキルとして、身に付けておくべきJavaScriptフレームワークと言えるでしょう。

じゃあ、jQueryをマスターしている人は?
この場合は、Reactでしょうね。

Reactを学ぶ意欲の開発者が多いというアンケート結果がありました。
彼らがプロジェクトで決定権を持つようになると、Reactの市場シェアも上昇するでしょう。

それを見越した場合、Reactを習得しておけば活躍できる可能性が高いです。
ということで、私もReactに挑戦しようと思います。

タイトルとURLをコピーしました