Vue vs React vs Angular vs Svelte Part.10

レス数が900を超えています。1000を超えると表示できなくなるよ。
2022/03/08(火) 22:57:16.85ID:D77bZcWT0
!extend:on:vvvvv:1000:512

Vue
https://jp.vuejs.org/
React
https://reactjs.org/
Angular
https://angular.io/
Svelte
https://svelte.dev/

※前スレ
Vue vs React vs Svelte Part.7
https://mevius.5ch.net/test/read.cgi/tech/1610901677/
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/

★ここではjQuery, Ruby, C#, Blazorの話題は禁止です
★jQuery, Ruby, C#, Blazorキチガイが書き込んでも無視してください
Next, Nuxt, Sapper, Gatsby, VuePress, RedWoodなどはおk。
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2022/07/19(火) 12:02:11.23ID:YENIBnXc0
SvelteのTemplate Syntaxとバインドでも簡単に作れるんだが
俺Reactしか知らないけどイキリ散らかすわとしか読めない
2022/07/19(火) 12:28:49.83ID:Ah8Bn+D60
あぁごめん。他のライブラリでも全然良いよ。React程は詳しくないから書かなかっただけで。
何も無しよりはずっと楽だからライブラリ使っちゃうよね、ぐらいに思ってくれ。
2022/07/19(火) 13:48:12.52ID:EJF9eOI8r
間違ってたら指摘してほしいんだけどReactで開発してて一番嫌なのが状態管理をMeta(Fb)が実装しないでコミュニティに丸投げしてるところなんだよね
なによりReduxってどこがいいのかまったくわからない
冗長なボイラープレート満載かつどこをロジックの場所にするかプログラマーによって解釈が異なるし
結局Viewでhook使いまくりになって疎結合とは?になる
2022/07/19(火) 15:08:50.18ID:oBRFDG2+0
>>839
Reactはバカチョン機能を提供しない

いやそんなミドルウエア的なの
押し付けられても困るの!!(;´Д`)
2022/07/19(火) 17:40:32.76ID:qBIBPRGnr
>>838
>>836ってどの話からつながってるの?
2022/07/19(火) 18:59:17.30ID:CnRmwysFa
>>839
いまだにそこに文句を言ってるのが凄い
状態管理に銀の弾丸はないのよ
「Hooksを用意したからお前らで適切なものを作れ」

これがMetaが行き着いた結論であるし
実際これはすごく良く機能してる

とりあえず生useStateでサクッと作る
→複雑になってきたからカスタムフックをつくる
→コンポーネント化出来そうだからコンポーネントに切り出す

この開発サイクルがどのフレームワークより優れているのよ
実際ここまで拡張しやすいのはHooksとコンポーネントとJSXの親和性良さ故なのだが
2022/07/20(水) 00:44:50.38ID:vmAGDFkA0
>>839
MetaがRecoilってやつ出してるよ
結構浸透してる
2022/07/20(水) 07:25:51.14ID:0ymUel2Or
>>840
Recoilがあるんだが?知ったかおバカさん?

>>842
そもそもViewが状態を持たないから依存関係がなく疎結合でReactすごい!って信者の常套句だったのだが?
結局Reduxのストアという状態管理の煩雑さ・スコープの問題からContext APIでよくね?ってウェブあるあるの先祖返り起こす一派もいるけどそっちはそっちでやっぱり問題あって
そして出てきたRecoilはHooks API使ってコンポーネント単位で小さく状態管理するからViewががっつり状態持ってて疎結合とは?になる
しかもRecoilってまだ実験段階の代物でウェブ特有のいつツールチェインが移り変わるか頭を悩まされるのが嫌だからOSSにしてもメーカーが主導すべきなのに遅すぎる
2022/07/20(水) 07:44:20.49ID:jm40gMbI0
状態管理に関してはそうやって好みが色々あるから、自由に使え、何なら使わなくても良いよってやってんじゃん?
2022/07/20(水) 08:04:24.15ID:wjzc/Lddr
まぁ結局のところViewModelというストアが複数あるMVVMの双方向バインディングを否定した片方向のFluxアーキテクチャもHooks APIでContext APIをAtomsという複数の状態を操作するというMVVMと同じことやっちゃってるわけですよ
アプローチは違って遠回りしたけど結果は似たようなものになっちゃったってことなわけ
これもまぁ好みなんだろけど個人的にMVVMのVueとSvelteが好き
2022/07/20(水) 09:39:38.21ID:pMjQmXrIM
atomはビュー固有ではなくてコンポーネント間で共有されるモデルを置く場所だから全然違うぞ
MVVMでいうならVMではなくMに相当する
2022/07/20(水) 09:52:52.99ID:KhhE1Tf5r
いやそれはMVVMを理解してない
MVVMのModelの責務は状態管理やデータ保持のストアじゃなくデータモデルである型定義やビジネスロジックなんだが?
AtomsはReduxでいうところのストアでありストアとの違いはAtomの名前の通りAtoms一つで状態を保持してるところ
複数のAtomsを管理するためのSelectorsがまさにViewModelそのもの
2022/07/20(水) 10:02:36.80ID:pMjQmXrIM
>>848
MにUIの状態を持たせちゃいけないというのはよくある勘違いだよ
VMはバインディングのために使用する射影以上のものではなくて、その責務に専念している限りにおいてはVMの状態管理が複雑になるみたいな問題は本来発生しない
でもMVVMはその構造上、ビューの状態管理の責務を負わせるという誤用をされやすくて、
その結果VMが複数の責務を負うこととなり複雑化に繋がる
2022/07/20(水) 10:25:04.38ID:K/MRrguYr
>>849
それは貴方の解釈でMVVMの一般的な概念じゃない
その主張はMVVM界隈から100%反論されてレスバになる
しかも貴方の主張って具体的な言葉や説明が一切なくてふわふわし過ぎてて議論になってないですよ
2022/07/20(水) 10:28:07.92ID:yEA09kEr0
あーーこいつc#おじさんだよ
2022/07/20(水) 17:51:59.62ID:nOCbAxvc0
Vueもpiniaでてきて分かりやすくなった
2022/07/20(水) 21:36:55.46ID:KG5/Vp0Pa
C#おじさんって話題が古いよね
MVVMって一昔前のJSフレームワークがやたら叫んでたアーキテクチャだぞw
2022/07/20(水) 21:42:36.71ID:Q3b3ogal0
××おじさんっていうマウントの取り方最近多いな。
2022/07/20(水) 21:51:32.70ID:baoF70lD0
理詰めで論破されて顔真っ赤でうんこ!って喚いてるのと等価だから実質敗北宣言なのに本人は気付いてないの草
2022/07/21(木) 02:46:58.50ID:focTWMhd0
この人がC#おじさんかどうかはともかく、前スレとかで暴れまわってたC#おじさんは議論ができない人だからラベリングして隔離したくはなる。
エラー処理を蔑ろにすると痛い目を見るからね。
2022/07/21(木) 03:20:53.01ID:yCgv2Tu80
>>853
knockout.jsは好みだったな
858デフォルトの名無しさん (ワッチョイ 4918-6nFJ)
垢版 |
2022/07/21(木) 10:02:37.92ID:tY6bFPcW0
Reactの方がコンポーネントを抽象化し難い気がする
双方向バインドがないからhooks使うと固有のコンポーネントになってしまう
プログラム作っていく上で抽象化、共通化は基本なのでこの流れに反して違和感を感じるね
2022/07/21(木) 10:17:17.56ID:TtonsbFxM
>>858
それは>>848に近い誤解に陥ってるんじゃないかな
複雑な状態管理はそれこそ抽象化してモデルにすればいいんだよ
2022/07/21(木) 10:30:29.52ID:z51e/TKer
>>859
> 複雑な状態管理はそれこそ抽象化してモデルにすればいいんだよ
コイツのレスってまったく反論になってないんだよね具体的なことが一切含まれず内容が一切ない
これもうレス乞食のために故意にレスバ仕掛けてる荒らしだよ
コイツの場合レスが抽象化されててコピペになってるじゃん
861デフォルトの名無しさん (ワッチョイ 4918-6nFJ)
垢版 |
2022/07/21(木) 11:33:06.16ID:tY6bFPcW0
Reactも最近下火になってきてると聞いたが抽象化に反してるし無駄な学習コスト高が原因かもね
まだTS順応やSSR等の有利な点もあるから早めに解決した方が良い
少なくとも双方向バインドはあった方が良いと思う
2022/07/21(木) 11:56:02.27ID:focTWMhd0
>>860
具体的どころか中身0な事言って煽ってるの君じょん……

>>861
下火になってきてるというソースくれ。
個人的には、双方向バインド無い方がデータ構造がシンプルになって(シンプルさを担保できて)良いと思う。
2022/07/21(木) 18:40:32.85ID:yCgv2Tu80
>>858
>>hooks使うと固有のコンポーネントになってしまう

コレ何なん?
2022/07/21(木) 20:07:28.96ID:O0cl8epr0
双方向バインドがあればなあ・・・みたいな場面に遭遇したことがない
2022/07/21(木) 20:55:19.33ID:m/tOgoJ2r
いずれにせよコンポーネントが状態を持たない片方向バインディングがReactやFluxのウリで双方向バインディング否定してたのにuseState、useReducer、Hooksが当たり前になってそんなことなかったことになってるのReact界隈が大嘘吐きだってバレちゃったんだよね
だってコンポーネントが状態持ってる方が圧倒的に便利だしグローバルにストアにアクセス出来ないと面倒臭すぎるんだからそりゃそうなる
結局SSRに回帰してるしウェブ界隈って詐欺師の妄言を信用しすぎだね
2022/07/21(木) 21:02:10.88ID:QfdF2+k70
最終的にフロントとバックの垣根が消滅してajaxが悪だったってところに着地したら笑う
867デフォルトの名無しさん (アウアウウー Sa39-qysg)
垢版 |
2022/07/21(木) 21:36:46.45ID:ppiq2d/La
後ろから前から
2022/07/21(木) 21:44:19.86ID:focTWMhd0
>>865
SSRに回帰してないゾ。SSGとSSRをごっちゃにしてないか?

>>866
垣根がなくなったら内部的にはもっと所謂ajaxを使うことになるゾ。つかajaxなんて言葉、もはや当たり前すぎて死語になりつつある気がする
2022/07/21(木) 21:49:21.14ID:Ku28CConM
なりつつあるいうか普通に死語
どっかのAPIに名残が残ってる程度
2022/07/21(木) 22:00:49.44ID:focTWMhd0
おお既に死語か。聞かないわけだ
2022/07/21(木) 22:01:20.87ID:OazrR5YUa
キーワードとして使うことはないけど死語とは違くない?
無意識にTCPを使ってるからTCPは死語みたいな話でしょ?
2022/07/21(木) 23:33:04.99ID:pzjtftitd
>>839
Recoil使えよFacebookが作ってるヤツだからさ
2022/07/21(木) 23:34:21.26ID:pzjtftitd
>>844
多分古い書籍とかで入ったタイプだと思う


てかFBってMetaになったんだったな
2022/07/22(金) 16:41:17.16ID:dru1/FDra
>>844
Reduxとか何年まえの話をしているのか
エアプ丸出し
2022/07/22(金) 17:02:20.21ID:SqQaMfnX0
>eg+2
この文字列でレス抽出したらReactおじさんでクソワロタ
876デフォルトの名無しさん (ワッチョイ 4918-6nFJ)
垢版 |
2022/07/22(金) 18:50:39.60ID:D+cmFxgS0
状態管理もVueの方がわかりやすいしバグが少ないな
ReactはuseMemoとかcallbackで更新を細かく制御出来るがその割に速度はVueに劣るなら細かい設定の意味も薄れるな
ただ面倒なだけになる
2022/07/22(金) 20:13:48.96ID:Jq+LhtKJM
>>876
細かく制御できてそのぶん速度が遅いなら正当なトレードオフじゃん。
Vueのほうバグが少ないというソースを出してみ?
2022/07/22(金) 20:58:55.93ID:FvvjpbjW0
c#おじさんは
歳いってて古臭いし
なにより頭わるいで
放置で!よろ
2022/07/22(金) 21:43:37.15ID:zm6MdLeQ0
今はVueメインだけど、Vuetifyが3対応してくれればなあ、ってずっと引っかかってる
2022/07/22(金) 22:05:13.65ID:oDZ9DHnE0
いつ完成するんだろう
3.0でても全部入ってないよね・・・
2022/07/22(金) 22:11:46.45ID:k5DOnJGpr
vuetifyもnuxtも順調に遅れてるのぅ
2022/07/23(土) 09:47:37.43ID:9KJkZytZ0
>>878
>tdwJでレス抽出したらReactおじさんの自演で草
2022/07/23(土) 11:35:35.73ID:PpxI5rKd0
vueは2で十分だしなぁ
3にする必要が今の所ないので2のまま開発してる
2022/07/23(土) 11:57:26.25ID:N0xa+0ita
まあフロントだし嫌々移行する必要はないよね
2022/07/23(土) 12:39:55.10ID:asztty/bM
Reactおじさんなんてのは存在しねーんだわ
2022/07/23(土) 12:44:56.96ID:9KJkZytZ0
Reactおじさんが必死になってReactおじさん否定して火消ししてて草
2022/07/23(土) 12:51:08.59ID:asztty/bM
C#おじさんはC#おじさんって言われたの、そんなに嫌だったんだね
2022/07/23(土) 12:59:26.21ID:pHraMg/Yr
おっさんが使えるわけない
Reactお兄さんだろ
2022/07/23(土) 13:07:03.50ID:9KJkZytZ0
ReactおじさんはReactおじさんって言われたの、そんなに嫌だったんだね
2022/07/23(土) 13:45:45.33ID:b9yYfqw+d
実際どうなだろ?
なんだかんだで中核層って30~40代なんじゃね?
おじさんと言われたおじさんだろ
2022/07/23(土) 14:49:09.63ID:Bnag5ryf0
>>883
vueはOptions APIしか存在価値ないからね
サクッと作れるのは魅力

Composition API使うぐらいならReact使うしさ
2022/07/23(土) 16:48:46.91ID:4etWwAtXM
>>890
それはそう。
2010年くらいからず~っとしつこくWebやってるおじさんだよ。Twitterとか見てもそういう年齢層がWebのフロントを牽引してる気がする。
893デフォルトの名無しさん (ワッチョイ 0118-FyER)
垢版 |
2022/07/23(土) 19:04:39.84ID:BhrE0ORm0
最近はスマホアプリ全盛でWEB自体がオワコンだよ
スマホアプリでもWEB使えない事はないけどあくまでオマケみたいなもんだし
894デフォルトの名無しさん (ワッチョイ 4901-R4TS)
垢版 |
2022/07/23(土) 19:08:08.09ID:ehQy/P8s0
今の20代は円周率が3だから。
分数がわからないと言ってます。
2022/07/23(土) 19:52:08.40ID:yKlAVew80
つい最近までBlazorおじさんでもあったc#おじさん
2022/07/24(日) 01:50:45.80ID:tGEVXDQN0
>>883
わかる
nuxt+vuetifyでvue2使ってるけど
正直ちょっとした業務アプリなら
これでいいやって感じしてるw
2022/07/24(日) 05:40:11.26ID:yCRE+Jn9r
>>896
でもTypeScriptの恩恵受けられなかったり、vscodeでvolar使えなかったりしてストレスたまらない?
2022/07/24(日) 12:21:39.58ID:tGEVXDQN0
>>897
tsの恩恵が型チェックを指してるなら
ほぼ恩恵受けられてるとおもう
まあpropsはお察しだけどたいしたことはないかな

volarはもともと使ってない(vetur)

veturはリファクタリング機能……せめてリネームくらい
さくっとできればいいのにってストレスはある
899デフォルトの名無しさん (オッペケ Sr85-6oOh)
垢版 |
2022/07/25(月) 12:15:35.70ID:Vu96CM93r
Nuxt3安定版リリース予定日がコロコロ変わるけど、夏のうちにリリース頑張ってくれ
2022/07/25(月) 13:34:00.84ID:+TalbHVVd
Vueって完全にPythonと同じ構図て2派3派分裂に陥ってるな
2022/07/25(月) 14:14:25.15ID:PJf7DmEIr
3をメインにするにはまだ周辺が出揃ってない一時的な状況であって分裂とは違うと思うけどね
902デフォルトの名無しさん (ワッチョイ 59c9-9Pxh)
垢版 |
2022/07/25(月) 17:11:08.07ID:di1O342v0
しかしangularは話題に上らないな
俺は好きだけど
2022/07/25(月) 17:17:15.61ID:+TalbHVVd
>>902
実装の為に書くコードが無駄に多い
2022/07/25(月) 17:17:43.95ID:mBcdUBse0
>>902
angularjsはもう古いし(少し勉強したのが6年ほど前の話)
angular2が出たけど流行る気配も無く、記憶から消えていった感じがw
でvueとかreactが出てきてあっという間に過去にされた感じがするなぁ
2022/07/25(月) 17:41:30.04ID:aMFQuJX/r
海外でもそうなの?
2022/07/25(月) 17:52:16.88ID:byI0yc9na
Nuxtで公式のライブラリ同士が競合したりするともうAngularでよくね?って思うことはある
2022/07/25(月) 23:45:20.42ID:UZBb0Lqd0
次スレはvsとAngular消すって事?
SvelteとSolidだとどっちが言及多かったのかな
908デフォルトの名無しさん (ワッチョイ 13ad-R4TS)
垢版 |
2022/07/26(火) 07:24:19.93ID:zgp3yepV0
stackoverflowの2022アンケートだと好きなフレームワークランキングangularだいぶ上位だったぞ
2022/07/26(火) 09:54:37.28ID:khPn0eWd0
別に消さなくてもいいけど日本だと使っている話を全く聞かないなぁ
世界レベルは分からないけど、好きな人は好きって事なのでは?
2022/07/26(火) 18:59:51.76ID:/UcJX4nYa
消さなくてもいいけど残しても話題になることはおそらくないよね
そもそもこのスレ自体がReactおじさんとReact嫌いおじさんが喧嘩するだけの場所になってるけど
2022/07/26(火) 20:05:36.98ID:VCWTT4bQ0
vsだけ消す感じかな。ワッチョイは継続だな。前スレと快適さが違いすぎる
2022/07/26(火) 20:14:20.43ID:TUlvpiox0
vsvsって何だと思ったら、そういや対決スレみたいな感じだったなw
vsはワイもなくていいよ
angulerはどっちでもいい。行き場なくなって困るいるかもやし。。。?
ワッチョイはぜひ継続で
2022/07/28(木) 13:52:28.82ID:OjSB//AI0
reactもレンダリングを極小に抑えればvanillaとほぼ変わらん速度が出るし、速度が同じならそこに残るのはコンポーネント思考で疎結合なソース、高可用、最高の可読性、拡張性。solidの出番あるかな?
2022/07/28(木) 16:09:29.34ID:Estv+1a2r
どうやって最小に抑えるの?
2022/07/28(木) 16:57:27.64ID:/xoCJV4q0
>>914
複雑な構成だとガチで難しい...

マジ地獄
2022/07/28(木) 17:36:47.56ID:sAf7YZ2hr
優劣の話をしたいなら謳い文句みたいなのだけじゃなくて根拠も示そうよ
917デフォルトの名無しさん (スッップ Sd33-2lxA)
垢版 |
2022/07/28(木) 20:12:55.37ID:n/YbXvRnd
今月のweb+dbのReact特集はためになるな~
918デフォルトの名無しさん (ワッチョイ 7aad-G1eK)
垢版 |
2022/07/30(土) 20:08:28.31ID:Wp1ki8bF0
>>917
立ち読みしたが基本的なことばっかじゃん
このくらいも知らないようじゃreactを全然理解していない
2022/07/30(土) 20:13:34.81ID:5Yj62G9A0
Reactビギナーな人がいてもええやんけ。
玄人でも役に立つことがよく読むと書いてあるパターンかも知らんけど
2022/07/30(土) 21:41:41.77ID:N9zjZr640
全然理解できてないって言える人かっけーっす
2022/07/31(日) 00:15:54.88ID:nDof9ikv0
匿名なときだけイキれる人種ってのがいるらしいよ
922デフォルトの名無しさん (ワッチョイ 5d01-G1eK)
垢版 |
2022/07/31(日) 06:08:05.57ID:pdOIFS3A0
場所を選ばずイキリまくってるのは精神病では?
2022/07/31(日) 09:50:44.44ID:sDhX8d9R0
でもそういう人たちがウヨウヨ居るよ
2022/07/31(日) 19:13:28.97ID:imaRrr7+0
>>918
わかる
あれが巻頭記事になるって今のWEBDBの質やばいな
最近質が落ちすぎなんだよ
2022/08/01(月) 00:47:50.36ID:tDw5QkUMd
うぜえ死ね
2022/08/02(火) 15:31:52.42ID:B8h7TJT50
https://gihyo.jp/magazine/wdpress/archive/2022/vol129
特集1
Reactの深層
最新バージョンから読み解く! 変わる常識と変わらない思想
本特集はReact 18のリリースを受け,これまでのReactについて復習するとともに,React 18の新機能を紹介します。新機能を使いこなすにあたり,前半ではこれまでのReactの使い方やAPIに込められた思想を確認し,後半ではReactユーザーが対応を迫られる新しい常識を解説します。将来にわたってReactらしいコーディングをするための考察です。
2022/08/02(火) 15:33:56.58ID:B8h7TJT50
これに対して知ってる知らないの話にもってく>>918は的外れだと思うが
2022/08/03(水) 08:58:04.35ID:GnZrupU60
Reactユーザーはまた新しい常識とやらに対応を迫られてるの?
ご苦労なことだな
2022/08/03(水) 11:26:23.13ID:C3tTlL9or
なんか新しいのってでたっけ?
2022/08/03(水) 23:11:52.16ID:FoifrSV8d
Reactのメジャーバージョンってあんまり使う側にプログラマにはそこまで影響なくて
Reactというライブラリの中身のロジックががらりと変わるけど使い勝手はそのままみたいなパターンなんだよな
2022/08/04(木) 07:36:23.75ID:evQTqyVX0
useEffectはだいぶ変わったな
932デフォルトの名無しさん (アウアウウー Sa09-G1eK)
垢版 |
2022/08/04(木) 11:25:37.09ID:CwkjhMxBa
CQでもトラ枝でも界面でも技評でもなんでもそうだが
長年通年読み切り雑誌造ってるとマンネリ化して
毎月同じ頃に同じネタ繰り返したり
新規読者開拓の方が優先されて初心者向け記事ばかり出すようになる
933デフォルトの名無しさん (ワッチョイ 5918-O+aU)
垢版 |
2022/08/04(木) 17:12:20.43ID:Z7Bf5gtZ0
ReactはJSから逸脱しすぎ
そのうちVueに負けるんじゃない
2022/08/04(木) 17:51:09.78ID:TsywToep0
言うほど逸脱感あるかなぁ。それに負けるとしてもVue相手では無さそう
2022/08/04(木) 18:08:15.45ID:0iI7s5Zjr
>>861
>>876
そういう願望なんだろう
2022/08/04(木) 22:13:28.65ID:MrliGYtKd
ReactはJSの拡張
VueはHTMLの拡張
レス数が900を超えています。1000を超えると表示できなくなるよ。