Closed6
海外の React ユーザーが Vue を使わない理由メモ
ピン留めされたアイテム
記事化した
このツイートに対する反応をざっくり読んでメモしてくスクラップ
国内の声だとなんとかく Vue は独自性が強くてツールチェインしづらい、TypeScript 弱い、SFC が扱いづらい、JSX を使いたいあたりの理由が出るけど英語圏だとどうなんだろというモチベーションから。
エコシステムの成熟具合
- nextjs は nuxtjs の先を行ってる
- tRPC や データフェッチのライブラリが充実している
- Vue は Vue 3 のエコシステムが遅れている
UIフレームワークとしては Vue が上回っているけど、エコシステムの成熟具合の違いから React を選ぶことになるという声も。
TypeScript サポートの不足
- Volar によるサポートは強力ではあるが不十分
- Vue 3 ではサポートが強化されたが、Vue 2 時代に TS サポートを理由に React に移ってそれっきりという声も
React は Vanila JS に近く、Vue は DSL が強い
- JSX は純粋なシンタックス(糖衣構文)に過ぎず、コンポーネントを第一級オブジェクトとして扱えるから
- Vue はテンプレートが DSL であり、 .vue ファイルが扱いづらい
もちろん Vue でも render 関数を用いて JSX を使用することはできるし、SFC を使わずにコンポーネントを作成することもできるが Vue におけるベストプラクティスとは言い難い。
Vue はマイグレーションが困難になりがち
React Native の存在
好みでなくシェア率の問題
日本国内においては Vue のシェア率が世界的に見ても高めだから困らないのかも
思ったことのメモを雑に書いておく
- React を使う理由の多くは、Vue 3 でも満たせるようになったけど、Vue 2 自体の印象や移行コストから採用されないってケースが多そう
- 第一級オブジェクトであることの重要性はやっぱり高いみたい。コンポーネントを第一級オブジェクトだからこそTSサポートもしやすく、エコシステムが成熟しやすいのかな
- シェア率、既存プロジェクトの数、会社の方針からっていう単純な回答が思ったより多い
- Composition API を評価する声はそこそこある。やっぱり React 層にも刺さってはいるのか
- 双方向バインディングに関する声が少なからずあるけど、あれは糖衣構文で同じことは React でも出来るから・・。
- React Hooks がクロージャーであることを理解すればその実態はシンプルだって話もあったけど、自分はそこの理解が甘いからまだ難しく感じてるのかも
ひと通り見た。
もう少し整理して、自分の意見もまとめたら記事化しようかな。
同じこと思ってたので楽しみ。
このスクラップは2022/09/11にクローズされました