ReactとVue.jsのどちらを学べばいいのか調べてみた

Share on:

これからフロントエンドのプログラミング言語を学びたいと考えていて、React か Vue.js のどちらを学べばいいのか迷っている人がいると思います。
 僕も、ずっと PHP を学んできて、最近フロントエンドを真剣に勉強しようと思っているのですが、React と Vue.js で迷っています。どちらも軽く触ったことはあるのですが、違う点が結構あり、どちらかに絞って勉強しないと効率的ではないな、と思っています。

結論から言うと、「React の方が若干有利」です。ただ、世界的に見ると React のほうが使われているのは確実なのですが、日本では意外と Vue.js が使われています。じゃあ日本に限定して調べてみたら、もしかしたら Vue.js のほうが使われているのではないかと思って調べてみた、というわけです。

今回の調査は大したことではありません。フリーランススタートというフリーランス案件を調べられるサイトで検索しただけです。
 ここで React と Vue.js の技術的なことについて触れることはしません。もし技術的に好みがあるのなら、Vue.js を選んでも問題ないと思いますし、他の転職サイトや将来性などを考えると、Vue.js がダメではありません。
 あくまで、フリーランス案件はどちらが多いかを調べただけということは、ご理解ください。

React の調査結果

React で調べた結果は、案件数「835 件」、平均単価「78.7 万円」でした。

Vue.js の調査結果

Vue.js で調べた結果は、案件数「509 件」、平均単価「74.3 万円」でした。

結果まとめ

案件数と平均単価ともに、React が上回っていますね。かなり単純比較ですが React に軍配が上がりました。

他にも調査すべき項目はいくつかありそうなので、リストにしておきます。

  • 勤務地(東京が多いが、渋谷多め、品川多めでは違いは大きい)
  • 企業規模(おそらくどちらもベンチャー中心)
  • 年齢や勤続年数(平均単価が高い React の方が技術者レベルが高いのかも)
  • 日本で出ている書籍数、Qiita の記事数(調べてみてください)

どのような会社で働きたいかという条件によっては、Vue.js が選ばれるかもしれません。個人的な肌感覚ですが、技術レベルが低いけどちょっとモダンなベンチャーが Vue.js を使っているイメージがあります。
 大きめの有名ベンチャーは、React を使っているイメージがありますね。

あとは、PHP(Laravel)を使っている会社は Vue.js を選び、Ruby を使っている会社は React を選びがちなイメージもあります。

結局入る会社は多くて 10 社程度なので、React と Vue.js の案件数は誤差だと思います。Wantedly などでいくつか面白そうな会社を探してみて、Vue.js を使っている会社が多ければ、あなたは Vue.js 向きということです。

React か Vue.js かという論争はたまにあるのですが、大半は世界中の調査です。シリコンバレーでは React だとか、日本は Vue.js を使っていて遅れているみたいな議論はマクロな世界のことであり、ミクロの世界では関係ありません。
 あなたが入りたいと思う 10 社が何の言語を使っているかで決めるのがいいのではないでしょうか。