ReactとVue.jsの比較
いろいろなところで見るこの議論を集めてみる
Vue.jsのドキュメント
パフォーマンスを比較していておもしろいrmaruon.icon
Reactが性能面で総合的に有利
Angularは起動に不利だが、実行性能(フレームレート)は良好
Vueは大量にコンポーネントを配置するような場面においては不利
僕の結論は、HTMLとJSのどちらが制御構造を持てばいいのか?でいえばJS側が持つ方がリファクタリングしやすいため、JSXの方が良いというものです。
制御構造という複雑性をHTML側に押し付けるのか?それともJS/TS側に押し付けるのか?という違いに過ぎませんが、JS/TSはプログラミング言語であるため、リファクタリングしやすいという点で有利だと思います。
TypeScriptの導入しやすさ
静的サイトジェネレータ
React Hooks
JSX or HTMLテンプレート
TypeScript前提ならReact
TypeScriptを使わない(or 使えない)規模ならVue.js
既存の大規模Vue.jsプロジェクトは、徐々にComposition APIに移行すると幸せ
React, Vueともに良い点がある
React.jsはHTML/CSSまできちんと型定義できる
Vue.jsはHTML/CSS/JSが個別に定義されていて理解しやすい
最終的に Vue Template 書くか、JSX 書くかぐらいの違いしかない。
React は Vue よりも明らかに「硬い」API なので、より大きなものを作るための、 SPA or ReactNative では今後も強い選択肢であり続けることだろう。
簡単なコードの比較がされている
JavaScript等にあまり深入りせずにWebアプリを簡単に書きたい、あるいは効率的に書くことが目的であればVueの方がお勧めです。しかし開発者としてスキルや設計などについて中長期的にレベルアップを図りたいのであれば、Reactから学ぶことをお勧めします。
自分がReactではないと,というかJSXではないと困るのが早期returnをやりたいときですね。
Vueからは全体的に優しさ(Gentleさ)を感じる事が多く、良い点だと感じた
大規模になるときReactの堅牢さは魅力的。Vueが大きくなった時に支えられ設計が出来るかは個人的には懐疑的。
「こうだったらVue、こうだったらReact」みたいな分岐点があるというわけではないので、最終的には好みになってくると思う。ぞうさんが好きかきりんさんが好きか。
Vue.js派の意見
Reactの弱点
純粋性や不変性などのイデオロギーを「とりあえず完成させる」ことよりも重視する
忌まわしきJSX
ReactでフォームとReduxを扱っていると、一日中タイピングしなければいけなくなる
必要な道具が多すぎる
Vue.jsの利点
可読性や保守性と楽しさとのバランスが絶妙
Vue.jsの弱点
テンプレートの実行時エラーがわかりくい
フレームワークが未成熟
ライブラリのあちこちに中国語
使う人口が増える意味で利点に感じるがrmaruon.icon
「英語で書いてほしい」ってのはわかる
ひとりプロジェクト