Vue vs React vs Svelte Part.7

レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん
垢版 |
2021/01/18(月) 01:41:17.84ID:3Z3F12lC
実際どうなん?
※Angularは残念ながら全く話題にならなかったのでSvelteに差し替えました
Vue
https://jp.vuejs.org/
React
https://reactjs.org/
Svelte
https://svelte.dev/
※前スレ
Vue vs React vs Svelte Part.6
https://mevius.5ch.net/test/read.cgi/tech/1603771745/

★ここではjQuery, Ruby, C#, Blazorの話題は禁止です
★jQuery, Ruby, C#, Blazorキチガイが書き込んでも無視してください
Angular, Next, Nuxt, Sapper, Gatsby, VuePress, RedWoodなどはおk。
2021/04/29(木) 04:30:30.22ID:gAlAZghU
Reactもそうだけどコードが増えるのがね。
単純なことしかしないのに、なんであんなに大量なコードを書かせるのか
必要なら大量になっても構わないが、単純なことは少ないコードで実現できるようにしろと
2021/04/29(木) 06:08:37.63ID:BPgTi9rA
単純な事、というのが何かわからないけど、それは使い所を間違ってるんじゃないかなぁ?
ちょっとDOM操作が多かったり、あるコンポーネントのパラメータが別のコンポーネント(やエレメント)に絡むような内容だと、コード長は普通に減ると思うけど。
Reactの話ね。
2021/04/29(木) 06:38:42.58ID:8UPLxKIq
サンプルはカウンターかtodoだけどカウンターもtodoも開発では作らん

カウンター作って、どうだ!?Reactは簡単だろ!!
ってなるわけねーだろ

これの1万倍は複雑なものを作ってる
2021/04/29(木) 08:40:27.45ID:2aNgQ2En
>>830
そうだよ。そしてReactやVueが適さないユースケースがたくさんある
2021/04/29(木) 08:41:19.94ID:2aNgQ2En
>>831
そもそも複雑なものを作らないほうがいい
なぜ単純にしようとしないのか
2021/04/29(木) 09:01:05.90ID:P0iZ4CYt
>>833
んなこと誰だって思ってるしそれが理想だけど、現実はもっと複雑なこと求められるだろ
一人で作ってんならともかく
2021/04/29(木) 09:06:53.32ID:2aNgQ2En
複雑なものをシンプルにするのが技術
2021/04/29(木) 09:16:34.31ID:D3X1d54X
複雑な要件は断れば良い
仕事も面倒も無くなって一番シンプル
2021/04/29(木) 15:16:38.32ID:T8h/mAx6
シンプルなものを複雑にするのが悪い役人の技術
2021/04/29(木) 18:25:39.53ID:8UPLxKIq
>>833
実際に開発するとわかるが、実業務が複雑だから複雑にならざるを得ない
2021/04/29(木) 18:36:02.33ID:BPgTi9rA
React(とNext.js)上手く使うと10000倍複雑なものが500倍くらいの複雑さで済むと思うんだよなぁ。
リアクティブである事と有用なコンポーネントが揃ってる事はそれぐらいのポテンシャルある
2021/04/29(木) 18:41:05.97ID:VAOlW7ez
コンポーネントを作りやすいなら別にSPAじゃなくてもいい気がしたけどコンポーネント1番作りやすいのがReactだった
2021/04/29(木) 21:00:49.19ID:8Iq2BU/P
vueは難しいのではなく混沌としている
2021/04/29(木) 21:01:55.84ID:6hslG6Pv
SPAとMVCの組み合わせってアリ?
ログインだけMVCでやりたい
843デフォルトの名無しさん
垢版 |
2021/05/03(月) 02:45:34.01ID:Tw7Vl2o5
定期
2021/05/03(月) 18:36:50.49ID:GDnMxxs6
paypalのエンジニアも言ってたけど、小・中規模だとContext分離やuseCallback、useMemoってほとんど使わんよな
とにかく使え、とにかく分離しろみたいな解説多すぎ
2021/05/04(火) 00:08:03.67ID:aZ/VY9m4
せやで。だからウェブサイトだとjQueryでいいってことになるんだよ
2021/05/04(火) 00:42:13.11ID:/WM42vyp
どんな小規模でももうjQueryは嫌だな
CDNでReactをロードしてJSXで書いちゃう
2021/05/04(火) 00:44:31.09ID:aZ/VY9m4
そして炎上する

「デジタル庁創設に向けた準備サイト」がスクリプト無効で閲覧できない
https://blog.w0s.jp/643
2021/05/04(火) 00:58:42.27ID:TVbhIAUK
ただの難癖つけたい老害にしか見えないな
2021/05/04(火) 08:17:40.35ID:VIY4iBiL
>>846
CDNでReactロードするくらいなら、Preact使った方が小規模良向けじゃね?
tree shakingしてないReactとかめちゃデカいし、ブラウザのプライバシー強化で共有ライブラリのキャッシュ効かなくなっちゃったし。
小規模が開発規模を意味して、環境構築を楽したいって事ならCDNか

>>847
15年からタイムスリップしてきたのかな?
デジタル庁にはこういう奴の意識改革を本旨に据えて欲しいな
2021/05/04(火) 10:18:10.63ID:aZ/VY9m4
>>849
無駄なことをしないというのも意識改革だよ
2021/05/04(火) 14:03:06.02ID:LfFlHJnS
この準備サイトとやらがこの段階で10年後やらを見据える必要あるのかとか考えてなさそう
JSにアレルギーとかありそうw

ま、代替テキスト全くないのもどうかとは思うがね
2021/05/04(火) 14:12:50.71ID:gX3n+Z5c
Nextjs使うよりもreact単体で作った方がいいケースってあるか?
2021/05/04(火) 14:41:27.59ID:wdzHnAM+
>>852
規模次第じゃないの?
vueでも何でもnuxtってのはどうかと思うし
2021/05/04(火) 20:45:25.18ID:aZ/VY9m4
10年後を見据えるとvueもnuxtもなくなってるだろうな
2021/05/04(火) 21:05:29.33ID:wdzHnAM+
>>854
そうか?reactの方が無くなってるかもよw
正直流行るような要素無いやんw
独自ルール多すぎで
2021/05/04(火) 21:12:27.58ID:aZ/VY9m4
>>855
実際に流行ってきてる
https://w3techs.com/technologies/history_overview/javascript_library/all/y

ぶっちゃけな。技術なんて大差ないんだよ。
あとはうまく宣伝できたほうが勝ち

2018/1/1 2019/1/1 2020/1/1 2021/1/1 2021/5/4
jQuery 73.1% 73.6% 74.2% 77.2% 77.8%
React 0.5% 0.2% 0.3% 0.3% 1.8%
Vue 0.1% 0.2% 0.3% 0.5% 0.5%
nuxt 圏外
2021/05/04(火) 21:43:45.01ID:NoDDAEH0
最後の圏外に悪意を感じるwww
2021/05/04(火) 21:51:33.74ID:aZ/VY9m4
Reactは今年ようやくjQueryの成長率を超えることができた
これはJavaScript全体でみてもまれな革命的な事例だ
誇っていいぞ

あとはどこまでこの快進撃が続くか
どこまでjQueryに追いつけるかだな
前みたいに一時的なものじゃないといいな
2021/05/04(火) 23:25:01.36ID:y6+Mx0NH
jQueryの何が不味いかって、ECMAScriptやDOMの進化に付いていけない奴が量産された事なんだよなぁ。
fetch()がある現代にajax()使うためダケにjQuery突っ込まれてもね(IE非対応サイトなのに)
2021/05/04(火) 23:44:29.51ID:QZpScFU2
今のVueを見てるとクラスと関数コンポーネントでごたごたしていた頃のReact思い出すわ
2021/05/05(水) 00:38:20.12ID:KPb9bjZV
>>859
それでECMAScriptやDOMの進化についていくと
どういうメリットがあるんですか?
2021/05/05(水) 00:45:24.52ID:KPb9bjZV
>>859
進化論で有名なダーウィンが言った言葉の話を知っていますか?

https://gendai.ismedia.jp/articles/-/70729

> “進化論を唱えたダーウィンは、「この世に生き残る生き物は、
> 最も力の強いものか。そうではない。最も頭のいいものか。そうでもない。
> それは、変化に対応できる生き物だ」という考えを示したと言われています”

↑こんなことはダーウィンは "言っていない"  として有名な話です(笑)


自民Twitter炎上で注目 「ダーウィンの進化論」とは
https://www.tokyo-np.co.jp/article/37932
> ◆自民広報キャラ「生き残るのは変化できる者」に批判殺到
>  投稿直後から「進化論とも関係ないし、ダーウィンも一言も言ってない」
>「あんまり適当なこと言わない方がいいよ」などと批判の投稿が相次いだ。

>  つまり、ダーウィンの進化論は、環境により適応した個体が子孫を残していくということ。
> 変化の結果で生き残ることはあっても、生き残ろうと変化していくものではないのだ。

jQueryは環境により適応しているため生き残ったわけですね。
2021/05/05(水) 01:10:12.70ID:YhfVUbyb
すげーどうでもいい話ありがとう
ところでこのスレjqueryの話題扱ってないんだけどどう思う?
2021/05/05(水) 01:13:22.61ID:KPb9bjZV
問題ありませんって思うよ
2021/05/05(水) 01:25:54.08ID:nBZStdai
Web制作板でやれよ
2021/05/05(水) 07:56:36.41ID:KPb9bjZV
何度も断ってる
2021/05/05(水) 07:57:01.51ID:mGcg5GkZ
語るに落ちてて草
2021/05/05(水) 17:25:25.68ID:dvz+9Kky
jqueryとreact/vueの使う場面って全然違うじゃない?
アプリケーション作るためにreactとか使ってるわけでそこでjqueryがどうこう言われても困っちゃうわけよ
ホームページ作ってるんじゃないの
わかる?
2021/05/06(木) 01:46:39.15ID:LIXQmZV0
同じことがreactにも言えるわけで
アプリ作ってるんじゃないの
わかる?
2021/05/06(木) 02:26:59.70ID:5Pd8buTb
jqueryはこーどがださいの
2021/05/06(木) 03:06:48.42ID:LIXQmZV0
おまえん中ではな
2021/05/06(木) 06:35:44.44ID:gy0oUojD
確かにネット上の記事やコミュニティなんかを見てもjQueryの混じったコードは、Reactのそれに比べて明確にダサい(平均技術レベルが低い)
2021/05/06(木) 09:21:59.57ID:4IkJtw29
昔はVueがあればjQueryは要らないとか、明確にポストjQueryとして語られてたのに、言うことコロコロ変わるよな
2021/05/06(木) 09:43:23.50ID:ZT6ahk9U
だってJavaScriptからのアプローチ(HTML+CSSはJavaScriptで生成)と
HTML+CSSからのアプローチ(JavaScriptは追加機能)とで
全然アプローチが違うんだもの、ポストjQueryになんてなるわけがないよ

今までHTMLとCSSメインで作っていて、一部分にjQuery使ってた所が
これからはJavaScritptに埋め込んで、ビルドして生成するだ!って
なるわけがないっつーの
2021/05/06(木) 09:57:03.02ID:QOXDxsue
CDNでreactを直接参照してscript type="babel"
小さいサイトならこれでいい
2021/05/06(木) 10:07:39.85ID:Y13hjQVR
commonJS絶滅して欲しい
明日から急に使えなくなってくれ
2021/05/06(木) 12:18:42.62ID:uRZm0Gzb
>>874
HTML+CSSからのアプローチなら今はプレーンJS+DOMで事足りちゃうんだよなぁ
2021/05/06(木) 13:29:43.87ID:8ZtD7GWo
>>876

親でも殺されたか
2021/05/06(木) 13:34:02.94ID:ZT6ahk9U
>>877
jQuery+DOMでも事足りるんじゃね?
2021/05/06(木) 14:31:16.31ID:HboKrdHY
jQueryおじさんなんとかならんかな
老害って言葉がぴったり
2021/05/06(木) 17:22:16.58ID:4eByDaSt
>>879
jQuery使うまでもないかと
2021/05/07(金) 03:26:01.77ID:aa4IWypt
使ったほうが楽になるんだから
使わない理由がないってことだよ
2021/05/07(金) 07:06:03.24ID:vUh37oo1
jQueryは帯(ウェブアプリ)に短し襷(ウェブサイト)に長しだし、変なクセは強いし、ランタイム無駄にデカい(上に下手すると使いまわせない)し、おまけに遅いし、楽さより面倒臭さが強くない?
2021/05/07(金) 23:29:57.63ID:BWkshpRW
react!react!react!
885デフォルトの名無しさん
垢版 |
2021/05/08(土) 05:19:26.27ID:kl/S+43i
>>847
SSRすることで解決するようで良かった。
これでCSRしないと空白ページのみという駄目サイトを脱せますね。

JS前提とせずともせめて閲覧だけは出来るべきですし、
JS有効環境でもReact等の重いダウンロード待ち&CSR待ちで表示までの悪体感だけは避けて欲しいですね。
2021/05/08(土) 05:55:50.86ID:wrJv2eZa
この手のサイトならSSGが一番良いかと。表示は確実にされる、速い、サーバに負担がかからない。

>>885
React単体は存外速くて軽いので、体感悪いサイトは色々突っ込み過ぎなんだろうね
2021/05/08(土) 10:50:27.61ID:owHuS+rJ
JSがいつか死ぬかもしれないとか詭弁だな
それならブラウザもHTMLもいつか死ぬかもしれないだろう
2021/05/08(土) 14:22:52.98ID:43bBwuym
JSは意外と快適なぐらいには育ってしまったので駆逐は難しいだろう
2021/05/08(土) 14:35:36.92ID:pg6Q8Y27
まともに使えないゴミたちがjs憎しだからな
2021/05/08(土) 14:37:45.33ID:coBHIhPM
es2015は割と好きやけどな
891デフォルトの名無しさん
垢版 |
2021/05/08(土) 15:55:49.76ID:vOczhTTR
V8が強過ぎる
2021/05/08(土) 18:15:08.68ID:I8na8wwQ
Wasmはjavascriptにとって脅威にならず、互いに補完するものらしい。。

って、どういうことやねん!!
2021/05/08(土) 22:49:52.23ID:uWvq49l/
Ie6ぐらいから時代が止まってる人いるよね
2021/05/10(月) 02:33:46.08ID:KPOzgeFS
>>892
UIがjs
高高度計算がwasm
2021/05/11(火) 17:03:41.16ID:8Vv1XPFI
SvelteってjQueryの代わりにはなってもReactの代わりにはならんよね
html in JavaScriptなのか
JavaScript in htmlなのかで根本的に目的が違ってくる
2021/05/11(火) 19:56:17.79ID:ZCNxNExS
>>895
具体的にどう目的が違うの?
2021/05/12(水) 00:58:22.85ID:w4TAZAbA
JavaScriptをオフでも見れるならjQueryの代わりになる
2021/05/12(水) 00:59:39.83ID:w4TAZAbA
いやそれじゃSSRとかいい出すから違うな
ウェブデザイナーがJavaScriptを使わずにウェブページを作成できるなら
jQueryの代わりになると言ったほうがいいか
2021/05/12(水) 04:16:08.01ID:49+VJ9o2
JavaScriptオフでも見られるwwwwww
jQueryってスゲーwwwwww
wwwwww
2021/05/12(水) 04:18:26.46ID:t5uqXVsw
ま?
901デフォルトの名無しさん
垢版 |
2021/05/12(水) 07:02:20.25ID:f1K2ySuN
セレクタとかそういう用途向けの機能だよな
2021/05/12(水) 07:07:35.30ID:d6LRu30I
こういうバカってjQueryを何だと思ってるんだろうな。
JavaScriptで書かれたJavaScriptから呼び出すJavaScriptのライブラリだというのに。
2021/05/12(水) 08:17:56.33ID:rVJ0Zld2
>>902
それな。DOM APIでやれることを簡潔に記述できるようにしただけで
デメリットがあるとしたら僅かなパーフォーマンス低下とデータ転送量の増加があるだけ
ブラウザネイティブの機能と基本的に変わらないわけで
jQueryを否定するっていうことはブラウザのDOM APIを否定するのと同じなんだよな

ReactとかはそのDOM APIを否定してるわけだけどね
(DOM APIを使うな、混ぜて使うなっていう設計)
2021/05/12(水) 09:09:07.77ID:i5oTDsFJ
スレタイの3つだとsvelteがシェアでは一歩遅れてる感じ?
2021/05/12(水) 09:30:23.47ID:zUDbH73s
ReactはDOMの補完じゃなくて、DOMをリアクティブに変える事がキモだからね。
DOMの補完だったjQueryはブラウザの進化で価値が無くなったけど、Reactがブラウザに取り込まれるとは今の所は思えない。
Reactが世代交代するのはもっと便利なパラダイムが出てきた時かな。
2021/05/12(水) 11:57:39.31ID:cBo9TB3z
まだバーチャルDOMの概念をわかってない奴がいるのか
jQueryだとかDOM APIだとかいってるやつは根本的に理解できてないから必死で勉強しな
React使いは遥か高みにいる
ここまで登ってきな?
2021/05/12(水) 15:22:15.06ID:khtU8HaB
>>904
ライトユーザーから見たらコード数が少なく済むのが魅力的に見えるらしいがベビーユーザーから見たら別に不必要にコード数を減らしたい訳じゃないしな
2021/05/12(水) 16:11:13.28ID:rVJ0Zld2
> DOMの補完だったjQueryはブラウザの進化で価値が無くなったけど

jQueryにはDOM API を簡潔に記述できるという価値が残っていて
それを理由に今もシェアを伸ばしてるんだけど知らない?

https://w3techs.com/technologies/history_overview/javascript_library/all/y
もうちょっとでjQueryのシェアは78%に到達するよ。1年で2%伸びてたりもするから
今年中は無理でも来年中には80%に到達するかもしれないね
2021/05/12(水) 16:12:09.03ID:rVJ0Zld2
>>906
バーチャルDOMはDOM操作が速くなったら不要になる技術だよ
2021/05/12(水) 17:44:37.06ID:cV34JdqJ
うるさいからjqueryゴミクズ君は消えてくれ
https://i.imgur.com/jbaYSJR.jpg
2021/05/12(水) 18:07:01.66ID:RTV90nYB
>>910
残念ながら全然違ってる。

jQueryにおけるインスタンスはDOM要素のツリー
DOM要素のツリー毎にイベントハンドラが閉じた状態
そしてインスタンスをまたぐような処理はDOMのイベントではなく
DOMインスタンスのイベントとして送信される

その図に書いてあるようにReactが一つの巨大なstateオブジェクトを持っているのと違って
jQueryの場合はインスタンスごとに小さくstateを持っていて
インスタンス動詞の結合度は弱く、少ないイベントで通信する
2021/05/12(水) 18:14:18.27ID:RTV90nYB
>>910みたいなものを見ると
自分でぐちゃぐちゃに壊しておいて壊れてる!って
言ってるだけなんだよなってわかる
2021/05/12(水) 18:18:51.44ID:cBo9TB3z
>>909
早くなることはないよ
canvasみたいなAPIじゃないと高速描画は無理
2021/05/12(水) 18:57:53.85ID:zUDbH73s
>>910
この図初めて見たけど、React触ってるときの感触めっちゃこれだわ!
あっちでイベント書いてこっちでインターフェイス書いて、そことここの処理の時系列による噛み合わせを考えて……な生DOM世界からの脱出だった。
Web標準コンポーネントで楽になるかと思いきや、それはそれで手続きが面倒くさかったし
2021/05/12(水) 19:02:00.93ID:zUDbH73s
>>911
一つの巨大なState??
React使ったこと無いの?
2021/05/12(水) 19:23:05.70ID:RTV90nYB
>>915

>>910の図を見てみ
2021/05/12(水) 19:24:09.04ID:RTV90nYB
>>913
バーチャルDOMが最終的にDOM APIを呼び出してるって知ってる?
バーチャルDOMがDOM APIより速くなることはないよ
そういう意味なら、そのとおり
2021/05/12(水) 19:32:31.31ID:zUDbH73s
>>916
Reactって仕組みの中にStateがいくつか入ってる図に見えるけど???
2021/05/12(水) 20:05:54.49ID:YLZdSr5P
>>910
この図がおかしいやん
2021/05/12(水) 20:06:46.83ID:zdSe0i8P
複数のイベントから、同じstateに書き込んで
stateをグローバル変数のように使ってるやろ
2021/05/12(水) 20:45:39.56ID:tWS7lhVr
その図は本質ではない
一つのグローバルステイトを用意すればjQueryでも同じことはできる
Reactの本質はコンポーネントという単位で関心ごとを一つにまとめ上げたことだと思う
その中で状態の更新を一方通行でやれること
922デフォルトの名無しさん
垢版 |
2021/05/12(水) 20:53:29.04ID:tSWgm1oC
いや功績と言うならreactというよりフレームワーク化とエディタ含めた統合環境だろ。少なくとももうjQueryは使いたくねえよ
あとスレチだからjQueryの話は止めとこうぜ
2021/05/12(水) 20:57:08.82ID:qD69jJhD
スレチだな
2021/05/12(水) 21:00:48.97ID:pJc2kKgl
>>917
それはコンパイラがアセンブラより速くなることはないといういつもの話。
2021/05/12(水) 22:32:16.02ID:UbDpp860
宣言的UI
2021/05/13(木) 04:19:01.64ID:nrtxeueq
>>921
自分で答えいっちゃってるじゃん

その図は本質ではない。
クソプログラマがメチャクチャなコードを持ってきて
ほらメチャクチャだと言ってるだけで

そんなやり方はしない
が正解なんだろ
2021/05/13(木) 05:37:13.09ID:m89jR/hy
jQueryおじさんがReact触ったことないのはわかった
928デフォルトの名無しさん
垢版 |
2021/05/13(木) 19:58:45.93ID:/oUX0vPx
みんなの職場は
デザイナーに投げたデザインページを
動的ページに合わせこみはどうやってるの?
俺はHTMLでもらって埋め込みを全部やり直してるけど
超めんどくさいわ
特にjsで動的にな動きをデザインに合わせて再実装するのが
苦行で死にそう
デザイナーが作ったcssクラスの解読とか
特にアイコンや
before after要素とかがまじで嫌い
2021/05/13(木) 20:16:21.87ID:nrtxeueq
>>928
そういう所に使うのがそもそも間違ってる
見た目なんかどうでもいい所に使うのが正しい
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。