【2021年最新】現役エンジニアが考える「React vs Vue.js」の結論

CREATE: UPDATE:



React vs Vue.jsのアイキャッチ画像


はじめに

2021年1月現在、これからJSフレームワークを学習するとなった時、 まず「React か Vue.js」の2択となるのではないでしょうか。

JSフレームワークについて語られる時「3大フレームワーク」として、Angularが含まれることがありますが、Angularは上記2つと比較すると、日本国内での人気は大きく差がついている状態となっています。 そのため特別な理由が無い限り、Angularをこれから学習するメリットは、React, Vue.jsと比較するに及ばないと考えて差し支えないでしょう。

日本のJSフレームワーク(React,Vue.js,Angular)の人気度動向 日本のJSフレームワークの人気度動向

それでは、いってみましょう

React と Vue.js結局どっちがいいの?

個人的な現時点の結論としては、どちらか選ぶなら「出来るならReact」です。 “出来るなら”とは、技術レベル的に扱えるレベルであるか。ということになります。

出来るならReactを選ぶ理由としては、大きく分けると以下の2つです。

1.世界的にも圧倒的なシェア、また大企業が開発メンテしている。 2.案件数が多い

Reactは、世界的に圧倒的シェア、また大企業が開発メンテしている。

Reactは、Facebook社が開発メンテしている、世界で圧倒的なシェアを誇るJSフレームワークです。 対するVue.jsは、創始者であるEvan You氏の個人プロダクトから始まり、現在はコミュニティとして開発メンテされています。 アジア(特に日本)では、Reactに負けず劣らずの人気を誇りますが、世界でみるとReact一強の状態となっています。

では、「シェアがあって大企業が開発メンテだと何が嬉しいのか」 それは”勉強したのにすぐに使われなくなる”という心配が少なく、これから学習して、技術研鑽する価値が高いことです。 大企業メンテでシェア率が高いと必然的に息の長いプロダクトとなる可能性が高くなります。

流行り廃りが激しいフロントエンド界隈では、技術習得するにあたって「生き残る技術かどうか」という視点は非常に大切になってきますので、 既に世界的に圧倒的なシェアを誇り、Facebookという大きな後ろ盾のあるReactに軍配があがるでしょう。

案件数が多い

※次の前提条件の検索結果: 東京 × フロントエンドエンジニア

レバテックフリーランス React:135件 Vue:97件

forkwell jobs React:15件 Vue:7件

Croudtech React:44件 Vue:28件

いずれも「Reactの方が案件数が多い」という調査結果になりました。 言わずもがなですが、案件数が多ければ多いほど選択肢が多くなるので、自分の希望にマッチした現場を見つけやすくなるでしょう。

ReactよりVue.jsの方が簡単?

「出来ればReact」ならば「出来なければVue.js」なのか 結論としては、そうです。

技術面での取っ付きやすさもさながら、学習環境も日本おいてVue.jsは充実しています。 日本語の公式ドキュメントも好評ですが、書店でJavaScriptの書棚に行ってみるとVue.js関連書籍の充実度に驚くかと思います。

学習する上で、書籍という有力なソースが数多く存在することは必ず助けになるでしょう。 筆者も、学習当初は当時出版されていたVue.js技術書は全て購入していました。 Udemy等、動画学習サービスを利用するものオススメです。

まとめ

以上から、2021年現在、個人的には「出来るならReact」という結論になりました。

しかしVue.jsが学習する価値がないという訳では決してありません。

むしろどっちも出来るなら絶対にその方がいい。といいますか 市場的にも「Vue.jsができればReactも出来る、ReactができればVue.jsも出来る」という評価をされることも多いようです。

実際に筆者自身も、JSフレームワークはVue.jsからに足を踏み入れたのですが、 その後、Reactを実務で触ることになった際は、Vue.jsの経験があったためほとんど苦労せずに理解することができました。

なので、結論”どっちか”を決めるのであれば「React」ではあるものの、 結局どちらも出来るようになるので、「まずはどっちを先にやるか」くらいの感覚で決めても良いと思っています。

まずは、とにかく触ってみましょう


React公式 Vue.js公式


Copyright © 2020 Frontendev. All rights reserved.