X



Vue vs React vs Angular vs Svelte Part.11
0001デフォルトの名無しさん (ワッチョイ 434e-OHyh)
垢版 |
2022/08/20(土) 13:17:12.21ID:OuD+ytSs0
!extend:on:vvvvv:1000:512

Vue
https://jp.vuejs.org/
React
https://reactjs.org/
Angular
https://angular.io/
Svelte
https://svelte.dev/
solid.js
https://www.solidjs.com/


※前スレ
Vue vs React vs Angular vs Svelte Part.8
https://mevius.5ch.net/test/read.cgi/tech/1621744952/
Vue vs React vs Angular vs Svelte Part.9
https://mevius.5ch.net/test/read.cgi/tech/1642316774/
Vue vs React vs Angular vs Svelte Part.10
https://mevius.5ch.net/test/read.cgi/tech/1646747836/

★ここではjQuery, Ruby, C#, Blazorの話題は禁止です
★jQuery, Ruby, C#, Blazorキチガイが書き込んでも無視してください
Next, Nuxt, Sapper, Gatsby, VuePress, RedWoodなどはおk。
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
0031デフォルトの名無しさん (ワッチョイ 12ad-oUXQ)
垢版 |
2023/06/20(火) 23:36:28.85ID:F94JsG+B0
Vueは2系までwebpack依存だったけど3からはviteもサポートされて、デフォルトもviteになって軽くなったよ

軽くなったって言うのが開発サーバーの速度じゃなくてレンダリング速度のこと言ってるなら知らん
0032デフォルトの名無しさん (スッップ Sd02-0y+p)
垢版 |
2023/07/01(土) 23:19:24.63ID:gJFpmb7Dd
Svelte始めたらReactとかVueが辛くなってしまった
だけどシェアがあんまり広がらないので仕事はあんまりないんだろうなあ
0034デフォルトの名無しさん (ワッチョイ d701-6ZgP)
垢版 |
2023/07/03(月) 07:46:09.30ID:9ufxTA5a0
svelte小さいサイトにはすごい適してるんだけど要素が増えていくとファイルサイズがとんでもなく肥大化していくんだよな
軽量なサイトを作るつもりでsvelte選んだのにいつの間にかReactより大きくなってしまうという
将来的に改善されたりするのだろうか
0036デフォルトの名無しさん (ワッチョイ 175f-knyK)
垢版 |
2023/07/08(土) 03:39:30.76ID:vFYcQbUX0
病∞!!!!
魃∞!!!!!
害∞!!!!!!
雇∞!!!!!!!
期∞!!!!!!!!
傷∞!!!!!!!!!
0038デフォルトの名無しさん (ワッチョイ 8fba-IPSQ)
垢版 |
2023/07/29(土) 11:50:47.74ID:hwv+jMBt0
Viteまじ神すぎる。Viteのお陰でフレームワークそのものの高速性よりビルドアップの高速性が10倍ぐらい変わった
お陰でアメリカでもVueとNuxtの知名度とシェア上がってきてるね
Vue3.2のscript setupは間違いなく改善。ボイラーテンプレート取っ払ったお陰で逆に初心者でも入りやすい記述になった
Angularも13でreactive forms、14でstandalone component、16でSignalsと汎用アプリにも対応しようと大きく動いてきてる

いい意味でReactのシェア寡占が他に刺激与えてるな
0041デフォルトの名無しさん (ワッチョイ 8fba-IPSQ)
垢版 |
2023/08/01(火) 22:25:37.85ID:ew1gc2IE0
Reactはifとループ周りとフォームの同期あたりが相変わらず冗長で煩雑な記述多い。まずその辺直してくれ

>>39
いつまでViteをReactに対応させるか気になるところだけどな。
Next開発したVercelがEvanさん怒らせてるし
0047デフォルトの名無しさん (ワッチョイ 9fba-mBaV)
垢版 |
2023/08/05(土) 10:24:20.54ID:bGhqBl6X0
>>45
全フォームにuseStateを紐付けるuseState地獄とか
デザイナー泣かせなカスタムコンポーネントによるJSX分離とか
ループも<>…</>、array.map、return(…)だらけで、ここもシンプルに式を埋め込みできるSvelteあたり見習えって思う
0048デフォルトの名無しさん (ワッチョイ ff00-bML1)
垢版 |
2023/08/05(土) 10:45:51.33ID:KYWBIXxF0
ループに関しては関数型(風の)書き方に慣れてないだけでは?
Svelteのループ始めてみたけど何やこれ独自構文やん。どう考えてもJSのルールの延長で書けるReactの方がマシやんけ。
0051デフォルトの名無しさん (ワッチョイ 9fba-mBaV)
垢版 |
2023/08/05(土) 19:07:27.74ID:bGhqBl6X0
>>48
svelteの書き方はあれでわかりやすいぞ、Laravel、cake、Django、Flaskらと同じ埋め込み式だし
VueやAngularのようにテンプレートに反復ディレクティブつけるか否か迷う必要もない

まあ、どれも慣れなんだろうけど
0055デフォルトの名無しさん (ワッチョイ e301-/YcV)
垢版 |
2023/09/11(月) 13:58:11.91ID:tDmWesz90
>>49
おう初心者が来てやったぞ
2日かけてVue3イジって出た結論が『これから初心者がやるならReactの方がマシ』だ
リリースから3年も経ってるのに主要なnpmパッケージがろくにバージョンアップされてない時点で終わってるの丸出しなんよ
せいぜいVue2の時はnpm経由でやれてたことをガチャガチャ書いててくんな
Vue3なんてVue2のEOLで頓死してるVueラーがバンザイ突撃するだけのもんで初心者が付き合うモンじゃねーわ
0056デフォルトの名無しさん (ワッチョイ ca44-6jLp)
垢版 |
2023/09/14(木) 10:29:01.89ID:51q5bCXD0
Vueは明らかにjQuery利用者の後釜狙ってるのはわかる、vuetifyを整備したのはその布石。Reactと競合しようとは考えてないだろうな
競合考えてたら、ViteはReactサポート打ち切る

だが、いい加減CDNでscript setup使えるようにした方がいい。いつまで初心者にあのボイラープレート書かせる気だ
0057デフォルトの名無しさん (ワッチョイ cfba-A5lE)
垢版 |
2023/09/17(日) 10:28:30.78ID:gEIsjrIt0
>>55
Vue2?

あんなオブジェクトの分割代入もできない、イベントバス使ったAPIでしか兄弟コンポーネントにステート送れなかった
AngularJS時代のレガシーに毛が生えたもの使い続けても未来なんてなかったからな

けどな、Reactもクラスコンポーネントと関数コンポーネントの過渡期で、Reactは関数コンポーネント、React Nativeは
クラスコンポーネントで書かされたという二元管理強いられた、鬱陶しい過去があるからそこはお互い様だ
0059デフォルトの名無しさん (スプープ Sd43-E3Lm)
垢版 |
2023/09/30(土) 14:52:24.07ID:FipvIPo0d
ワイ、おっさんなんやが、reactやって、vueやってからsvelteやったんだが、
1番わかりやすかったのがsvelteだった。

reactの時代は続くだろうけど、正直継ぎ足して機能が増えてる印象があるんやが、若い人は覚えていけるのすごいと思う。
0064デフォルトの名無しさん (ワッチョイ b1ba-OOOs)
垢版 |
2023/10/07(土) 09:23:18.54ID:p8F67AWb0
Svelteは柔軟に見えてJSへの制約ガチガチなんだよな。ストアやディスパッチ使ったらわかる。見た目以上の鬱陶しさが

>>59
useReducerすら使いこなせない人がReact触ってるからな。フックも今や21あるけど何人が全部マスターしてることやら
0069デフォルトの名無しさん (ワッチョイ eb7d-oXAT)
垢版 |
2023/10/14(土) 07:05:49.42ID:8MwVC+VG0
Flutterと連動するWebアプリを開発しようとして、
Dartで書いたViewModelやModelをjavascriptに書き直しただけのコードをそのまま流用できるフレームワークを探したら、
Angularに行き着いた
Flutterの自由度が低いから、Angularの自由度が低くても釣り合うだろう(適当)
0070デフォルトの名無しさん (ワッチョイ eb7d-oXAT)
垢版 |
2023/10/14(土) 07:05:53.69ID:8MwVC+VG0
Flutterと連動するWebアプリを開発しようとして、
Dartで書いたViewModelやModelをjavascriptに書き直しただけのコードをそのまま流用できるフレームワークを探したら、
Angularに行き着いた
Flutterの自由度が低いから、Angularの自由度が低くても釣り合うだろう(適当)
0075デフォルトの名無しさん (アウアウウー Sadd-f0fU)
垢版 |
2023/10/16(月) 10:13:57.93ID:kgcCjrnKa
5chでAngular.jsの質問したらVue.jsを薦められた
納得してそれ以降Angularは使ってない
0079デフォルトの名無しさん (ワッチョイ 738f-oXAT)
垢版 |
2023/10/18(水) 10:01:38.69ID:ubGBG1tF0
しかし数年前のreduxってあれなんだったんだろうな。。今も使ってるやついるんか?
0086デフォルトの名無しさん (ワッチョイ 41ba-dytz)
垢版 |
2023/10/22(日) 09:00:36.20ID:UziEXe5G0
Next13から覚えて使ってみたけど、Turbopackの再ロードの遅さなんとかならんのあれ
Viteに慣れるとあの遅さはストレスになる

>>79
ReduxにしろVuexにしろ、あれはコンテクスト遷移ができなかった頃のドリブル回避用データ管理アイテム
ReactとSvelteはcontext関係のメソッドあるし、VueとAngularはprovideとinjectがあるから
不要とまでは言い切らんがお役御免になってきた。データはフロントエンドで管理すること多いし
0092デフォルトの名無しさん (ワッチョイ c211-lrf3)
垢版 |
2023/11/04(土) 11:47:31.45ID:f2HSmboo0
AppleのドキュメントやWebサービスはReactもVueもSvelteも使われてた
0098デフォルトの名無しさん (ドコグロ MM56-LZkU)
垢版 |
2023/11/07(火) 17:45:49.45ID:Vtt0/F3+M
Million.jsってすごいね
仮想DOMでこのパフォーマンスが出せるものなのか
0099デフォルトの名無しさん (ドコグロ MM56-LZkU)
垢版 |
2023/11/07(火) 17:46:03.79ID:Vtt0/F3+M
Million.jsってすごいね
仮想DOMでこのパフォーマンスが出せるものなのか
0100デフォルトの名無しさん (ワッチョイ 827c-zPoW)
垢版 |
2023/11/09(木) 11:57:59.31ID:EEosMS9r0
Vue.jsでやるにしてもJSXとstyled-components使いたい
0102デフォルトの名無しさん (ワッチョイ 827c-zPoW)
垢版 |
2023/11/09(木) 12:54:13.21ID:EEosMS9r0
>>101
え、そうだったの!?
styled componentsかTailwindの二強だと思ってた
0103デフォルトの名無しさん (ワッチョイ 827c-zPoW)
垢版 |
2023/11/09(木) 12:54:13.80ID:EEosMS9r0
>>101
え、そうだったの!?
styled componentsかTailwindの二強だと思ってた
0105デフォルトの名無しさん (ワッチョイ 827c-WR8q)
垢版 |
2023/11/10(金) 07:06:19.32ID:9PUR1kT90
剥がす前提なんだ
CSS Modulesが無難ってことか
0107デフォルトの名無しさん (ワッチョイ 7f7c-1eZn)
垢版 |
2023/11/11(土) 21:08:33.69ID:yfADjGld0
Emotionっていうのが流行りなんだ
勉強になります
0108デフォルトの名無しさん (ワッチョイ 5e51-98rZ)
垢版 |
2024/02/02(金) 14:00:09.24ID:JXtnRfQk0
Vueって単純に出来が悪いわ
この書き方面倒だろうけどフレームワークの都合だから合わせてくれな!ってのが多すぎて気持ち悪い
ビジネスロジックに集中できん
0109デフォルトの名無しさん (ワッチョイ 2a7c-cmnA)
垢版 |
2024/02/02(金) 15:34:38.99ID:FMWFolnO0
ref、reactiveとか.valueとか大変ですよね
0110デフォルトの名無しさん (ワッチョイ 2a7c-OIpl)
垢版 |
2024/02/02(金) 15:55:47.39ID:Gx3GX4Wi0
>>108
同意
0111デフォルトの名無しさん (ワッチョイ f7cc-B3cs)
垢版 |
2024/02/08(木) 17:17:45.06ID:PJkJmjK40
記述の手間はReactも一緒だけどuseRefで変数定義すればいいのねって覚えたらそれで終わりなんだよな
Vueは思ってたのと違う挙動が多発して内部実装の都合を探る大冒険が待ってる
0113デフォルトの名無しさん (ワッチョイ d726-JMKI)
垢版 |
2024/02/08(木) 23:10:12.70ID:m2dEY1pn0
reactは言語ライブラリーの出力結果だから
言語的に知らん機能でもIDEのサジェスト機能とか効くし結果も予測できるけど
vueは決め事だから
そんなの誰が決めたねん!とか、何処にそんな機能あるねん!とかなる
0116デフォルトの名無しさん (ワッチョイ bf8f-RSMs)
垢版 |
2024/02/09(金) 11:26:08.14ID:qiduPbf80
>>115
そりゃ概念的には違うと思うが、実用面で大きく違うとは思わないけどなぁ…
型チェックの話されるなら理解もできるが

そもそもそんなの誰が決めたって話になるとフレームワーク全般そうなるんよ
0120デフォルトの名無しさん (ワッチョイ d621-A4IV)
垢版 |
2024/02/17(土) 01:31:43.07ID:kAP+d7O80
すいませんVue3(options)で確認したいのですが
v-forで複製した要素(コンポーネント)に
個別にDOM操作をかけたいのですが
$refsにindex指定とかで取得できたりしますでしょうか。

コンポーネントにpropsでデータをbindして渡して
コンポーネント側で変更処理させる事は複雑だと思い
親側で子のDOM操作すれば良いと思いました。
0121デフォルトの名無しさん (ワッチョイ a3da-5pgc)
垢版 |
2024/02/22(木) 09:24:29.50ID:v3uRFYwC0
一通りやったけど、Angular一択だと思う。
Vueは論外。
Reactは予想不能な動作が多すぎる。
OnLoad時にサーバにアクセスしてデータを受け取るのを待って描画っていう一番ありがちなシチュエーションを簡単に書けないのもReact
だいたいScriptの中にHTMLが入り乱れるJSXとかあり得ない。

完全に分離できてるのがAngular
さすがGoogle様や
0122デフォルトの名無しさん (ワッチョイ a33c-WypU)
垢版 |
2024/02/22(木) 11:43:21.79ID:pYijKvrn0
コード理屈わかって書けない人には
Reactは無理よ

UIライブラリーとかめちゃくちゃ作りやすい

プロ指向なのがReact
因みに日本人エンジニアにプロの割合はかなり低い
レスを投稿する


ニューススポーツなんでも実況