Vue vs React vs Svelte Part.7

■ このスレッドは過去ログ倉庫に格納されています
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/02/07(日) 09:02:19.34ID:kKBZX8I/
>>170
Web標準仕様の話なんてしてないのに、本気で会話成り立たなくて草
どういう読解力してるんだよ
2021/02/07(日) 09:04:56.00ID:kKBZX8I/
そもそもWeb3.0って、Web2.0は仕様ですらねぇよ
腹筋崩壊するわ
2021/02/07(日) 09:06:08.49ID:yqZHDrnv
文書構造とデザインの分離はウェブ標準団体が言ってることなんですが?
いつ方針を変えましたか?
174デフォルトの名無しさん
垢版 |
2021/02/07(日) 09:38:40.09ID:gnsEcpST
昔はwebの役割としてdocumentのような静的なものを求められてきたけど、今はネイティブアプリのようなアプリケーション寄りの要件が出ることが多いからね。

webにロジックが入り込むことが多くなってきてデザイナーは基本的にfigmaとかでデザインするだけでマークアップも書かなくなってきてる。
2021/02/07(日) 09:43:16.91ID:yqZHDrnv
> 今はネイティブアプリのようなアプリケーション寄りの要件が出ることが多いからね。

ほとんどのウェブサイトではそのような要件はでてきません
あなたが趣味でググって見つけたサイトは、ネイティブアプリのような機能がありますか?
そういうことです。
2021/02/07(日) 11:39:40.51ID:kn8KLgWd
この人WordPressスレに行ったら幸せになれるじゃねーかな
2021/02/07(日) 11:58:27.36ID:7Hox7ISB
文書もデザインもロジックもすべてjsに入り組んでいるのが今のフロントエンド
センスゼロ再現能力ゼロの無能君たちはフロントエンドエンジニアではない
ゴタクを並べて言い訳しかできない単なる使えない産廃
2021/02/07(日) 12:15:54.34ID:TOG7ZB5l
ID:7Hox7ISB
こいつは無能
2021/02/07(日) 12:23:58.56ID:v4YBsdqg
やっぱりワッチョイの方が良かったんじゃ
2021/02/07(日) 14:20:39.40ID:4l6MIIiU
盛り上がってますねぇ
2021/02/07(日) 19:01:48.59ID:2YglLZdX
ぶっちゃけ色んな技術を配属されたチームの習熟度や要件に合わせて使えることが重要なわけで
Redux嫌いとかVue嫌いとか、TypeScriptいらないとか言ってる暇なんて実際ないからな
結局は技術をアップデートできない奴が淘汰されていくだけの話
過去の技術に固執したいのなら勝手にひとりでやってれば良い
2021/02/07(日) 19:12:48.42ID:yqZHDrnv
まあ、問題は技術のアップデートではなくて技術の変更になってるってところなんだよな
やり方が変わるだけで、何も良くなってないというね
2021/02/07(日) 19:30:35.93ID:WoEiSDix
技術?に群がってるだけじゃん。

その技術っうのは
只の流行りネタなだけという。
2021/02/07(日) 19:42:00.81ID:lfj7lF3Q
別に技術に群がるでも良くね?
それが要求されているのならやるだけなんだが?
2021/02/07(日) 19:55:44.79ID:wvgli5uH
https://www.youtube.com/watch?v=Rxqko96C5ZI

バーナーズリーってなんか、話し方大丈夫この人?
前からこんな感じだったっけ
2021/02/07(日) 19:58:10.04ID:wvgli5uH
ごめん、スレタイとあんまり関係ない動画貼っちゃった
なんか上みたら Web 3.0 がどうとか喧嘩してたから調べたのよね
2021/02/07(日) 19:58:21.51ID:2YglLZdX
まぁ、そもそも俺が技術選定する側の人間じゃないからそう思うだけなんだけどな
別に必要ないから使わないって選択のできる人は使わなきゃ良い話
2021/02/07(日) 20:07:04.65ID:4l6MIIiU
>>185
めちゃくちゃあがってるな笑
2021/02/07(日) 20:33:42.76ID:wvgli5uH
>>188
あがってるのかこれ?
なんか他の動画見ても最近のやつはこんな感じで、
薬やってんじゃないかとかコメント欄で言われてる
2021/02/07(日) 22:04:32.53ID:qbLU6RFF
新しいってだけでゴミ屑使おうとするからレガシー化するっていう事にもう少し気を使ってほしいわ。
2021/02/07(日) 22:04:33.20ID:qbLU6RFF
新しいってだけでゴミ屑使おうとするからレガシー化するっていう事にもう少し気を使ってほしいわ。
2021/02/07(日) 22:51:00.32ID:QMot51F7
>>187
誰それがこれからは○○だって言ってましたーみたいなのが多すぎる

新しいものを使うのがなぜか前提となってる
今の問題点を言ってないか古いから、新しいからみたいな
意味がない理由しかない
2021/02/07(日) 23:14:30.83ID:L0/THKkq
こういうヤツがチームに紛れ込むとめんどくせーんだよな😅
194デフォルトの名無しさん
垢版 |
2021/02/07(日) 23:24:22.56ID:gnsEcpST
頓珍漢なこと言われたら普通に議論して論破すれば良いと思う

それができなければ自分が選んだ技術選定も間違ってることになるし
195デフォルトの名無しさん
垢版 |
2021/02/07(日) 23:27:22.50ID:gnsEcpST
web標準にやたらこだわってる奴がなんでjqueryを使おうとするのかよくわからないけどね。

今ならjqueryを使うならvanilajsで事足りるしね。確かGitHubかbootstrapだったかもjqueryを排除してvanilajsに移行するって言ってたしね。
196デフォルトの名無しさん
垢版 |
2021/02/07(日) 23:32:18.62ID:gnsEcpST
ただ過剰にreactやvueが使われてるなとも思う。


https://bundlephobia.com/result?p=react@17.0.1
https://bundlephobia.com/result?p=react-dom@17.0.1

reactを選択すると必然的に約43kbバンドルサイズに含まれることになるからね。かなりパフォーマンス的にはクリティカルだよ。

個人的には webcomponentが宣言的にssrできるようになり、かつweb標準でjsxのようなテンプレートが実装されれば良いなと思う。
2021/02/08(月) 00:30:19.45ID:aC3dgkJc
それReactでやるほどか?ってのを見かけたり
vanillaで記述してクソ共有しにくいオレオレを多用してるのがあったり
Reduxのstyle guideとしての側面を無視して話すヤツがいたり

適材適所って言葉知らんのか?って思うことは多々ある
極端すぎるねん
2021/02/08(月) 00:35:49.56ID:mwZivU/L
>>195
jQueryはvanilajsの「書き方」を変えただけだからだよ
vanilajsを使う場合と同じやり方でウェブサイトが作れる
199デフォルトの名無しさん
垢版 |
2021/02/08(月) 01:02:00.62ID:OlVE2wpo
>>197
style guideとしてのreduxってどういう意味?
2021/02/08(月) 02:48:15.20ID:EVoCDdev
>>199
状態管理を扱う時のひとつの規約というかルール、パターンでも良いかな

それに則ることで、エンジニア間の差異を減らしたり、共有しやすくなるよね
でも場合によっては煩雑になったり、持て余してしまうこともあるよね
だから適材適所だと思うよってこと
公式も言っている通り、無理に使う必要はない
201デフォルトの名無しさん
垢版 |
2021/02/08(月) 10:54:35.43ID:OlVE2wpo
そういう意味ね。なるほど。

まぁreactとかvueを採用すると途中から参画してきたエンジニアでもコストが少なく開発に参加できるよね。

結局どういうwebを作るのかにもよるけど

https:ar.al/notes/the-documents-to-applications-continuum/

↑ここでweb siteとweb applicationの定義がされてる。ようはweb siteにはreactやvueのようなフレームワークは不要だと思う。もし使用する場合はクライアントのバンドルに含まれないようにサーバー側でのみ使用するといった工夫が必要になると思う。
202デフォルトの名無しさん
垢版 |
2021/02/08(月) 10:57:14.83ID:OlVE2wpo
確かに適材適所はその通りなんだけど。
その適材適所をうまく言語してるような記事とかあったら読みたい
2021/02/08(月) 11:02:50.00ID:hgsCKB/O
その辺はgatsbyみたいなのもあるし線引き曖昧になって来た感ある
2021/02/08(月) 11:26:42.58ID:+amXZ9sM
そもそもクライアントサイドで動く素のReactとSSRは区別しろって話ではあるけどな
素のReactが適するケースは意外と少ないっていうのはその通りで、
だから汎用的に利用する為にSSRだのJAMStackだのが増えたわけで

けど、そんなことをごちゃごちゃやらなくても、jQueryで済む話が多いのも確かなのよ
2021/02/08(月) 11:42:31.58ID:2vHDjwzI
でも二度とjQueryでアプリ作りたくないっていうのも事実だよな
206デフォルトの名無しさん
垢版 |
2021/02/08(月) 11:44:46.74ID:OlVE2wpo
gatsbyやnetjsのssgは結局クライアントでhydrationしてるから、バンドルにreactやreact-domが含まれちゃうでしょ。

俺が言ってるのはrenderToStringでhtmlを送るだけ。
uiにインタラクションを持たせたかったらvanilajsで実装するということ。
207デフォルトの名無しさん
垢版 |
2021/02/08(月) 11:46:29.23ID:OlVE2wpo
>>204
区別は良くない。クライアントでもサーバーでもコードを共有できるってのはいい設計だと思う。
2021/02/08(月) 15:16:10.59ID:E1A3htnM
jQueryなんてIE対策としてとしか使ってなかったわ
そもそもDOM操作とかは絶対やりたくねーし
それやるぐらいならサーバーサイドからHTML返してもらうよ
2021/02/08(月) 15:33:43.71ID:JflNcTHh
サーバーサイドからHTML返してもらうほうがきついかな自分は
JSPのトラウマが蘇ってきてさあ
210デフォルトの名無しさん
垢版 |
2021/02/08(月) 16:33:24.41ID:lIPh5JDD
>>201
さらっと読んだけど面白かった
とはいえ「それWordPressとCDNでよくね?」みたいなサイトも国内外問わず今は無理やりJS技術使ってるところ多いよね
昔フロントエンドが面倒くせえことになってるのはお前ら自身がめんどくさくしてるからだってのを読んだことあるがまさにそのままだなー
2021/02/08(月) 16:40:57.71ID:wJ3JIqDy
逆だろwwwwww
どう考えても静的サイトで十分なのに「WordPress入れましょう」で高単価案件にして鯖管費までふんだくってんだろうがwwwwww
2021/02/08(月) 16:44:19.01ID:yA2zjtMF
ゴキブリ倒すのにブラックキャップ買ってきたら池沼に「それ核爆弾でよくね?」って言われた。こんな感じのナンセンスさ
213デフォルトの名無しさん
垢版 |
2021/02/08(月) 17:06:13.29ID:OlVE2wpo
wordpressはフロントエンドとバックエンドの分離が難しいから採用するのは良くないかな。
214デフォルトの名無しさん
垢版 |
2021/02/08(月) 17:06:35.50ID:lIPh5JDD
そうかな
技術者集めるコストとか考えたら全然安いと思うし完全な静的サイト(DBナシ)は想定してない
日本だとnoteとかそういうサービス
2021/02/08(月) 17:09:39.32ID:hgsCKB/O
まぁほとんどのwebサイトはそれで充分なんだよね
このスレで取り扱ってるフレームワークとはあまり関係無いはずなんだけど意見かごっちゃになってるのは必要ない場所で使ってる人が多いからなんだろうね
216デフォルトの名無しさん
垢版 |
2021/02/08(月) 17:10:13.09ID:OlVE2wpo
noteとかそういうサービスをwordpressを使用して開発するってこと?
217デフォルトの名無しさん
垢版 |
2021/02/08(月) 17:16:55.75ID:lIPh5JDD
>>216
WordPress云々はどうでも良くて読み物ならサーバサイドレンダリングでいいじゃんってだけ
わざわざ読み物サイトをフロント側でごちゃごちゃやる意味がわからんのよね
確かWordPressも管理画面はReact使ってたと思うけどそういうのに必要だよなって記事に
そうだよなーって感想もっただけ
218デフォルトの名無しさん
垢版 |
2021/02/08(月) 17:35:42.00ID:OlVE2wpo
>>217
その通りだね。
2021/02/08(月) 17:39:57.18ID:6GdUCq1V
Svelte Material UI + snowpack 使ってる人いる?
環境作れなくて涙目
2021/02/09(火) 13:37:07.36ID:MnBgdBBV
Nuxt.js使ってる人ならnext.jsの学習コストそんなかからないよね?
2021/02/09(火) 19:05:14.97ID:1omwR2qN
vueとreactは別もんじゃん
そりゃおなじnode.jsだけどさ
vueは従来どおりのテンプレート型
reactは関数言語の応用だし。
2021/02/12(金) 01:12:00.49ID:xk8lu6wN
tailwindっぽいutility firstなcssフレームワークって昔のHTMLをカッコつけた感じが半端ないな
2021/02/12(金) 04:33:38.05ID:vN8jdZOX
どんなに優れたcssフレームワーク使ってもお前らのゴミのようなセンスだとまともなUI作れないよな
デザイナーガーで召喚しても指示どおり作れないし救いようがない
2021/02/12(金) 06:51:51.30ID:8v2y/vW7
はいはい、今日もご苦労さん
2021/02/12(金) 14:31:13.64ID:76u2v03/
最近Vue使い始めて便利さが実感出来た。
なにより手軽。
2021/02/12(金) 14:51:30.65ID:ecic4es+
それがreactのほーーが
究極シンプルで手軽なんだよ。

vue.jsの次に手掛けてわかった。
vue.jsの選択理由が簡単で分かりやすい
はずだったんだけどな。
2021/02/12(金) 15:02:11.16ID:Icv/F37w
一番手軽なUIソフトはexcelですよ
2021/02/12(金) 17:54:18.01ID:nbh89gsJ
>>227
機能が無い分面倒だよ。
2021/02/12(金) 22:36:20.02ID:Cyc/UqZY
ReactはHooksを覚えるだけで万能感得られるのがでかい
余計なこと覚えなくていい
ただしHooksをちゃんと理解するのが難しい
2021/02/13(土) 00:34:27.42ID:g7TpkVfT
一概に難しいとも言えんだろ。
useStateみたいに簡単なのから難しいのまでいろいろある。
2021/02/13(土) 17:10:15.51ID:kzKvjqdY
>>229
楽だよな
Vue使う理由が無くなる
2021/02/14(日) 11:45:42.07ID:PBQ8u9UG
NuxtもそのうちISRできるようになるんか?
2021/02/14(日) 18:18:25.97ID:Iov6sRvp
NuxtがISRできるようになる頃にはNextがまた新しいほげふがレンダリング出来るようになってるぞ
2021/02/15(月) 02:59:26.22ID:89MhGAsi
ISRなんていらんやろ・・・
こんな間抜けな機能を提供しようと良く思ったなw
2021/02/15(月) 05:18:26.62ID:DFKsWvAf
逆張りかっけー^^
2021/02/15(月) 08:31:59.89ID:Ugw4OGSy
これからはSSGだ!とかISGすごい!とか長々と説明してる記事多いけどさ、それただのキャッシュしてCDN配信してるだけじゃん
そのために新たな技術やコーディング方法が必要ってむしろ面倒くさくしてるだけだろ
頭おかしいんじゃねえの
2021/02/15(月) 11:18:10.96ID:RViaNkw8
それキャッシュとCDNで十分じゃん、みたいなパターンは結構見かけるね。
それはそれとして、技術としては別モンだと思う。
2021/02/15(月) 11:26:43.55ID:8VSpNbzS
それな
元々、Ajaxの系列だからな
Ajax -> SPA -> SSR -> SSGと来ているわけで、SPA要素がない従来の技術とは系統が違う

まあ、本来はシングルページ”アプリケーション”を作る技術の延長で、ウェブページを作る技術じゃねぇよって話なんだが
2021/02/15(月) 16:51:23.61ID:mQV+FRZu
こいつらReactを理解してるのか?
2021/02/15(月) 17:09:17.53ID:RViaNkw8
どうしてそう思うの?
2021/02/15(月) 18:46:30.91ID:E7fw/gtI
SPAなど関係なくサーバーサイドで静的HTML生成は何十年も前からやってた
それをSPA界隈の人達が違うパラダイムでやろうとしてるというだけのことだと思う
2021/02/15(月) 22:16:42.71ID:Y9YOwFs/
シンプルにしとけばか
自分で複雑にしておいて、複雑しているのが解決しましたドヤ
ってやってるのがフロント
2021/02/15(月) 22:36:01.66ID:E7fw/gtI
動的にやるしろ静的にやるにしろ
サーバー側で何かしないといけないのは間違いない
個人的には各言語にReactのサーバーサイドSDKみたいなのを用意するのがベストなんじゃないかと思ってる
そうすれば既存のフレームワークからも使える
2021/02/15(月) 22:54:13.66ID:AA3CTIXi
React server components
2021/02/15(月) 23:04:27.14ID:Ugw4OGSy
入り乱れてめちゃくちゃになってきてるな
2021/02/15(月) 23:07:07.30ID:Y9YOwFs/
所詮お前らはフレームワーク開発の実験台にされてるだけだからな
最終的にはブラウザネイティブで対応し、フレームワーク自体の機能は極小化する
つまり今頑張っても数年後には無駄になってるということさ
2021/02/16(火) 00:17:35.21ID:FwQskT4w
今やってる事が遠い未来もそのまま役立つとは思わないけど、逆に全然役に立たないなんて事無いよ。
UFOが降ってきて宇宙人が全く新しく異質なプログラミング手法を伝授するレベルのパラダイムシフトでもない限り、技術は陸続きで、だんだん便利になってくわけで。

それとも、20年後もCOBOLやVBAやりたいの?
2021/02/16(火) 00:31:21.49ID:XpWP4Lg+
Reactは10年に一度レベルのパラダイムシフトのフレームワークだぞ
Railsが出た時と似てるが持続の長さを考えるとそれ以上
これをガッツリ使うかどうかで今後のエンジニアとして生き残れるかが決まる
dhhをみろ
Railsこじらせてhotwireみたいな珍妙なものを作ってしまった
2021/02/16(火) 00:47:12.71ID:DXNufXqG
Rails勉強中のぼくちんはhotwireに期待しとる。
Reactぱっと見むずいんでvue跨ぐわ
2021/02/16(火) 01:06:37.49ID:jIWHuTIP
vueのほうがむずい気がするけどなあ
リファレンス見ながらじゃないと書けぬw
2021/02/16(火) 02:04:40.36ID:fHkGNFJh
jsxとテンプレート構文、どっちが良い?
2021/02/16(火) 02:35:45.26ID:wKNgQeKG
jsx
2021/02/16(火) 06:19:23.89ID:FwQskT4w
Reactの最初とっつきにくいように見えるけど、慣れればむしろシンプルで楽ってのは、関数型プログラミング始めた頃の体験と似てるように感じたな。
2021/02/16(火) 06:21:27.85ID:XpWP4Lg+
あとはUI系のライブラリが揃えば完璧なんだけどな
CSS系は増えてきたけど
UIライブラリはよ
2021/02/16(火) 08:30:07.37ID:n149FlOb
jsにjsxを記述するとコードが増えてぐちゃぐちゃだよな
ここにさらにstyle component入るとカオスだろ
2021/02/16(火) 11:11:15.78ID:tjl7Fm3+
無理にあれこれ入れる必要無いだろ
必要なら使えば良いだけ
2021/02/16(火) 13:39:32.12ID:n149FlOb
>>256
ロジックとjsxが混在したソースってどうなんだろ?
一貫性があっていいのかもしらんけどjsの中にhtmlを書くって未だに馴染めない
2021/02/16(火) 14:57:18.58ID:fHkGNFJh
主体がjsかhtmlかの違い
テンプレートの方が融通が利かないので肥大化しやすいと思う
2021/02/16(火) 14:57:51.63ID:jRkGS0PF
コードが読みやすいし
めちゃくちゃ柔軟性ですわ。
260デフォルトの名無しさん
垢版 |
2021/02/16(火) 15:34:58.76ID:FKJ6Ir1i
>>257
stateや様々な条件に応じてdomを出し分けたりすることが多いからね。
ロジックと混在してるのは便利だよ。

例えばSpotifyみたいなアプリケーションを書こうとしたときに、サーバーからはアーティスト一覧が帰ってきます。その一覧を表示してくださいとか。
ロジックかけた方が宣言的にかけるでしょ
261デフォルトの名無しさん
垢版 |
2021/02/16(火) 15:38:01.33ID:FKJ6Ir1i
アーティストを人気順や名前順に並び替えたいという要件が出てきた時。その条件をobserveしてロジックを実行したい時とか。これはuseEffectを使うと簡単にできるし。

やはり便利やわ
2021/02/16(火) 17:12:06.02ID:tjl7Fm3+
Vueのように分離したってワンクッション増えてしょうもない問題が入り込むだけ
それならシンプルに一緒にした方が楽
2021/02/16(火) 17:14:10.89ID:n149FlOb
ReactもVueも気持ち悪いからどっちでもいいや
2021/02/17(水) 01:30:14.37ID:TfUbKPe7
実際はカスタムフックを作成したり、コンテナに集中させたりしてロジックは分離するけど
チュートリアルとか初学者向けのものはひとつのコンポーネントに詰め込みまくるから余計に複雑に見えて嫌になるのかなって思う
2021/02/17(水) 02:32:06.15ID:h6yqc/sI
JSXをいじりまくってる時はPHPerの気持ちがわかるね
2021/02/17(水) 05:54:25.85ID:aI544ykF
最近のPHPの事は知らないけど、Reactは階層構造を強く意識して(疎結合なJSXを)書く事になるから、個人的にはPHPの書き味とは似てないと思う
267デフォルトの名無しさん
垢版 |
2021/02/21(日) 00:06:16.25ID:gJ1xacyy
React坊が大嫌いになったのでVueにします
2021/02/21(日) 06:33:22.42ID:C67QNDLN
ええで、多様性は善や。
俺はReact使うけど
2021/02/21(日) 18:05:35.73ID:2LnBUDtS
NextとかNuxtにtailwindを使うケースが増えてるらしい
実際どうなん?
2021/02/21(日) 19:09:27.48ID:YBiJgi0R
センスゼロのプログラマがどんなcssフレームワーク使ってもまともなUIを作れないからどうにもならん
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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