スキップしてメイン コンテンツに移動

SPAはReactよりもVueの方が使いやすい?

SPA(Single Page Application)についてはここ数年、Javascriptでは当然考えられるアプリケーションの構造・設計となっている。

そして、それを実現するために使われるライブラリ、フレームワークとして、React、Angularが以前は代表格としてあげられていた。
 
そのあとから、Vueが徐々に人気を集めだした。今では、もうSPAするならVueでとりあえずしようかという感じになっている。

Angularについては、まだまだバージョンアップを続けてはいるけれど、速度の遅さや学習コストの高さを敬遠するエンジニアが多い。

逆に、ReactはAngularのようにSPAのフレームワークというわけではなく、パーツ作りの「コードギブス」のようなもの。フレームワークというほど、多くの工程を規定するものではなく、画面のパーツの作り方の指針を示す程度のライトなライブラリ。

Reactは、ステート管理をReduxという方針に従って、それをもとにしたフレームワークを使ったり、組み合わせをしてSPAを作り上げる。
作るのもライトであり、Angularに比べればその分動作も軽快なので、エンジニアに好まれる傾向があった。

Vueは、どちらかというとAngularに近い作りでフレームワークといってよく、ルーターとかも一式持っている。あと、JSXというJS内にHTMLを記述するReactと違ってHTMLをベースにパーツをつくっていく。

個人的には、Vueの方が分かりやすいし、必要なものが一式そろっているので使いやすい。こうした点を好意的にみる人たちが利用しているのかなと個人的には思う。

Vueは今やパーツ自体もライブラリとなっており、かなりコミュニティも発達している。
勿論、Reactも悪くはないけれど、ReactはSPAという観点でいうと基幹部分も継ぎ接ぎになったり、JSXという処理言語とView言語が混在するという分離しにくさがある。

今となっては、Vueの人気も高まり、Vueを採用するのがとりあえずは無難かなと思う。
 

コメント