Vue vs React vs Angular vs Svelte Part.8

■ このスレッドは過去ログ倉庫に格納されています
2021/05/23(日) 13:42:32.51ID:qRfDE337
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/

★ここではjQuery, Ruby, C#, Blazorの話題は禁止です
★jQuery, Ruby, C#, Blazorキチガイが書き込んでも無視してください
Next, Nuxt, Sapper, Gatsby, VuePress, RedWoodなどはおk。
2021/10/20(水) 18:11:23.46ID:6domEUvg
LaravelMix使うとwebpackの設定は割と簡単に書けるからオヌヌメ
2021/10/20(水) 18:36:50.70ID:Mr5q/AgO
>>206
ざっくり理解すれば十分ってのは同意。よほど踏み込まない限りWebpackも難しいものでない
2021/10/20(水) 19:04:13.89ID:2nNbA8Ij
Laravel使う現場って実在するのかよ
プログラミング教室でしか使わんだろと思ってたわ
2021/10/20(水) 20:36:56.01ID:rAmGIrdk
ParcelでWebpack要らなくなるとか言われてたけど結局こんなもんだな。
2021/10/21(木) 21:00:18.94ID:iTmvz++W
laravelは割と主流派だぞ。
laravelmixは信者しか使っていないと思うが。
2021/10/21(木) 22:00:40.93ID:kjmahCO9
ホームページ屋さんが頑張って使ってるミドルウェアな印象
213デフォルトの名無しさん
垢版 |
2021/10/22(金) 00:24:44.17ID:35fjhDSY
Reactできる人はみんなCSS作れるの?
2021/10/26(火) 08:53:22.03ID:M1juxUvT
おまえらPage Insightの結果はどのぐらい当てにしてる?
SPAは評価悪くなるよな
評価上げるためにリファクタリングするのに疲れちゃったよ
2021/10/26(火) 14:12:43.81ID:c/kJKHSV
>>214
SSRとハイドレーションやろう
サイトによるがそもそも気にしないという選択肢は十分あり
2021/10/26(火) 18:19:21.84ID:OracOvFU
CSRだけだとページ表示ユーザ体感が悪すぎるしSEOも不利なので一般向け情報ページならば
SSR/SSG+プログレッシブリハイドレーションが良いでしょう
2021/10/26(火) 19:38:14.90ID:1yLZ9r0E
CSRって言うほど遅いか?
2021/10/26(火) 19:50:13.16ID:wW1jId1d
規模によるとしか
旧来のサーバーサイドのルーティングで十数ページに渡るような内容をSPAにしてCSRにした場合等はえらいことに
まあ継ぎ足しロードとかにするんだろうけど
2021/10/27(水) 17:31:41.81ID:tRhNG9hx
そこまでするならそもそもSPAという選択が間違ってるような
よくあるコーポレートサイトやブログってSEO命なのにそれを犠牲にするってのは本末転倒
2021/10/27(水) 18:10:31.77ID:dNMmh9m9
それはそう
コーポレートサイトやブログのようにほとんど変化ない情報が掲示されるようなサイトはSPAの恩恵はほとんど受けられず悪い影響は被っていいとこない
向き不向きあるとは前から言われてたのに人は金づち持てば全部釘に見えるようで…
2021/10/27(水) 18:23:58.28ID:1igGy3kh
逆にログインして操作する業務システムでSSRはあんまり意味無いと思うんだがやりたがる人結構居る、
2021/10/27(水) 18:24:23.65ID:xxuBc4na
単純にSEOとページインサイトを考慮するならspaじゃなくて静的ページジェネレーターがベストだろうね
動的サイトとの間をとってgatsbyとかで自動化するのが今風な感じする
2021/10/27(水) 18:26:01.69ID:xxuBc4na
>>221
逆にSPAを知らないんだろうね
何ができるか
なぜSPAなのかを
2021/10/27(水) 18:31:22.35ID:HgT0Kyc0
>>221
なんでなんだろうね
2021/10/29(金) 01:19:58.10ID:hHWRsPnj
Nuxtはじめた^^
なんか注意事項とかあったらレスくださいね^^
2021/10/29(金) 09:45:43.75ID:KBwwuWzQ
>>222
Gatsbyやってみたけどなんか…
電球一個取り替えるのに椅子に乗ってその椅子を4人で回すみたいな大ごとになってなんだかなぁと思ったわ
それほんとにGraphQL介す必要あるの?とか
2021/10/29(金) 10:16:20.65ID:dSsdUGc3

俺はなんかしっくり来ないなと思ってNextに行った。まぁ最終的には同じような事するわけだが
2021/10/31(日) 00:31:15.09ID:aUFmKI3J
react周りserver componentsだっけ?
なんかそういう頑張って良いとこどりしようとしてるけど、
開発者が追いきれてない感じがして混迷しつつあるように見える
やりたいこととやり方はわかるけど、結局自分らがどう選択していくの?がまとめずらい
選択肢が無尽蔵に増えそうで二の足を踏み続けそう
2021/10/31(日) 10:26:35.06ID:WrAvX4Kw
○ 俺が追いきれてないので気に入らない
○ やりたいこともやり方も分からない
○ 俺が二の足を踏み続けている
230228
垢版 |
2021/10/31(日) 13:23:41.80ID:aUFmKI3J
>>229
マジか、みんな迷わず選択できてんのか。。
2021/10/31(日) 16:00:33.45ID:UtMYCmJC
素直にVueやっとけばいいのにな
対して難しい事しなくてもやりたい事は大抵出来るし
新参にも教えやすい
2021/10/31(日) 17:02:35.69ID:lXSEZutO
そういう用途だとSvelteの方がよくね?
と思ったけど、情報とか使える人が少ないかな?
2021/10/31(日) 19:27:19.49ID:bVPpFfrh
結局全部試すくらいの覚悟がないならフロントフレームワークなんて使うべきじゃないと思うよ
2021/11/01(月) 17:25:47.13ID:Qd13gyUm
今はある程度選択肢は固まってるし
まあReactで、と言えるだけ随分楽になったよ

ただ、根底にある思想みたいなのは
スレタイにあるvue,react,angulaのどれも共通部分が多いよ
実装が違うだけで結局やることはそう変わらん
2021/11/01(月) 19:01:35.40ID:P3EV4YL3
とりあえずreactでよくね
236デフォルトの名無しさん
垢版 |
2021/11/01(月) 21:06:39.51ID:NAocJV0Q
でも状態管理めんどうじゃん
2021/11/01(月) 22:19:00.30ID:wKhzj30q
そりゃ何使ったって面倒なのは変わらない
2021/11/03(水) 20:12:21.93ID:lfRJuvoO
結局Recoil使うのが一番シンプルだけどな
2021/11/03(水) 20:22:47.27ID:X+re5nu4
個人的にはApollo clientでの状態管理が一推し
2021/11/04(木) 18:05:57.56ID:rk0FEhKn
SPAでもそんな複雑な管理をクライアントでやったりするのかなぁ
2021/11/05(金) 20:20:10.24ID:G+9azwNi
SPAではせざるを得ないってとこだよね
本来は誰もやりたくない
2021/11/05(金) 20:31:18.88ID:89Zun5Pb
SPAはSPAで楽な部分もある
243デフォルトの名無しさん
垢版 |
2021/11/05(金) 20:33:19.00ID:MrCxvZMv
ただ小規模なサイトであっても何かしらのフレームワーク使う事が大前提になった。以前のもメンテはするが
2021/11/05(金) 21:04:41.58ID:HNjaHz2P
JWTやマイクロサービスを踏まえるとクライアントで状態を持つのが前提になってきてるもんね
クライアントでの状態管理は必須
245デフォルトの名無しさん
垢版 |
2021/11/06(土) 01:35:43.68ID:KzRf88RA
Reduxは最近出ているReactの技術書では全く取り上げられなくなったな
2021/11/07(日) 13:05:03.32ID:KYnmGIyk
改版を期に削除されたりしてるよね
2021/11/07(日) 16:59:15.63ID:pmlswJxv
狂信者はいるけどみんな大嫌いだったもんな
Context APIで全部解決出来れば楽なんだけどね
選択できる自由があって贅沢な悩みではあるけど
2021/11/07(日) 23:09:54.55ID:KYnmGIyk
useCentextよりもRecoidの方が明解でいいと思うけどな
2021/11/07(日) 23:56:40.78ID:RgCygfEf
recoilじゃなく?
2021/11/08(月) 00:01:11.85ID:aD8GeuEA
ごめんタイポ
2021/11/08(月) 08:32:50.39ID:qDbA6fow
このへんはredux一強から戦国時代に入った感じかな。大勢が決まるまでは情報収集しつつ様子見。
2021/11/08(月) 16:26:00.60ID:xjEl3UJL
このままrecoil一強になってreduxの息の根止めた方が世界の為
Reduxのあれをするにはあれやこれやが追加で必要でもっと勉強して下さいとかニートじゃないと対応出来ないって
2021/11/09(火) 09:40:57.48ID:hmMXDnhU
Reactの入門ググったら未だにRedux Toolkitとか勧めてる輩いるもんな
2021/11/09(火) 09:57:30.93ID:jAAjeJaM
記事が古いんじゃねえの
2021/11/09(火) 14:28:44.10ID:cbbOFy6t
ReactってTypescriptじゃないと人権ないの?
2021/11/09(火) 14:40:58.21ID:YGzOoPm7
そんな話聞いたこと無いが
2021/11/09(火) 15:20:58.65ID:2nzyInOc
Typescriptなんて逆に消えそう
2021/11/09(火) 15:39:50.35ID:hSKkwOCy
typescriptはjavascriptに吸収されるんじゃね
2021/11/09(火) 18:43:32.60ID:7EO+JSDz
GraphQL使ってる?
2021/11/09(火) 19:57:04.69ID:8prLI4eF
使ってない、RESTで事足りてしまう。
いつかGraphQLがバシッとマッチする用途でシステム組んでみたい
2021/11/09(火) 20:35:24.40ID:xw/MlvaO
直接は使ってないけど、実は間接的に使ってる
2021/11/09(火) 22:15:56.16ID:8dYQVpnE
RESTの倍ぐらいSQLクエリ走るの見ると使う理由あるのかな?って思っちゃう
リクエストは減るんだろうけど
プロジェクトによるんかね
2021/11/09(火) 22:20:10.24ID:qOqV7S2Y
聞いてるとRDBと相性悪そうだね
ドキュメント型DBならどう?
2021/11/09(火) 22:39:09.81ID:QGVM/tnv
GraphQLの好き勝手なクエリに対応するのはドキュメント型じゃかえって厳しいだろ。
2021/11/09(火) 22:47:37.81ID:qOqV7S2Y
カラム指向DBでは?
2021/11/09(火) 23:15:01.32ID:QGVM/tnv
カラム指向DBって最適化の方向が違うだけでデータモデル的にはRDBと変わらんじゃん。
2021/11/09(火) 23:28:35.57ID:qOqV7S2Y
じゃ、じゃあグラフ指向DB!?
2021/11/10(水) 06:54:57.52ID:iBRAurlT
>>257
TypeScriptの型は少量で滅茶苦茶雄弁なコメントみたいなもの。おかげで新しいライブラリもサクサク使えるし、バグに震えることなく安眠できる。
2021/11/10(水) 09:23:53.75ID:GIiHYAMJ
>>263
どれも一長一短
テーブル結合ではなく複数のサービスからのレスポンスをjoinする目的の物だからどんなデータベース使おうが総クエリ数は増える
ただマイクロサービスには最適だしフロントエンド開発も楽
GraphQLに合わせるんじゃなくて各サービスに合わせたデータベースの選択が最適解じゃないかと
2021/11/10(水) 12:56:42.12ID:uIoFdyUA
>>268
どこで妥協するかだけの話
普通の強い静的型付け言語をしてきた人たちから見ればTypeScriptはヌルくて甘いとなるし
型なし言語をしてきた人たちから見ればTypeScriptは面倒くさい
公平に見ればTypeScriptは中途半端な妥協の産物
2021/11/10(水) 13:05:43.43ID:uIoFdyUA
>>269
あとは更新よりも読み出しが多いケースならば
読み出し毎に各DB各サービスに問い合わせるよりも
読み出しに合わせた複合DBを保持してそこも常に更新維持するなど
無駄なクエリを減らして高速化の方向もありますね
272デフォルトの名無しさん
垢版 |
2021/11/10(水) 16:04:43.59ID:bCpyzFAG
もうrecoil使ってええか?
2021/11/10(水) 17:57:01.79ID:gwDfdVe9
TypescriptはAltJSとして生まれたもの
実際JSより格段に安全に組みやすくなったしそれで十分
TSが選べる環境ならJSを使う理由は一切ない
生のCSS組んでる奴なんてとっくに全滅してるやろ
2021/11/10(水) 18:13:52.95ID:uIoFdyUA
>>273
Wasm上でのフレームワークも進化していてJavaScriptを使わずにフロントエンドが組める時代になりつつあるので
中途半端な立ち位置のTypeScriptをいずれ使わなくなるかもね
2021/11/10(水) 18:26:43.21ID:iBRAurlT
WasmはWasmだけで完結できないので……
2021/11/10(水) 18:35:53.64ID:iBRAurlT
というか他の言語使おうが結局DOMを触る必要があって、余程上手にラップしないとJS的なフワフワ世界に突っ込む上にオーバーヘッドが出る。それなら最初からTS|JSでええやんってなる(なってきた)。
今後のことはわかんないけどね
2021/11/10(水) 18:42:00.78ID:Hhh+omDu
wasm自体が未完成だから未来の覇権は誰にも読めない
それこそTS→wasmが可能になってるかも知れんし
2021/11/10(水) 18:54:14.88ID:CZzEz7+S
TS使っても現状anyだらけで、意味あるんかいなって思う
2021/11/10(水) 19:25:27.12ID:iBRAurlT
>>278
そうはならんやろ……。たまにas使ったりはするけど
2021/11/10(水) 20:10:18.31ID:uIoFdyUA
>>275
既にWasmだけで完結できるようになっている
JavaScript部分はWasm呼び出す固定コード

>>276
もちろんDOM操作のみだとVanilla (生JavaScript)がWasmより速い
ところがDOM操作以外の処理が多いと逆転してしまいWasmが速い

さらにVanillaではなく仮想DOM系フレームワーク(ReactやVueなど)と比べると実DOM操作以外の処理が多いためWasmが圧勝になっている
2021/11/10(水) 20:14:12.10ID:iBRAurlT
>>280
お、マジ?
ソース出してソース
2021/11/10(水) 20:20:33.04ID:uIoFdyUA
>>281
各フレームワーク比較ベンチマーク
https://rawgit.com/krausest/js-framework-benchmark/master/webdriver-ts-results/table.html
2021/11/10(水) 20:23:51.07ID:aaWoihJJ
ベンチ
https://rawgit.com/krausest/js-framework-benchmark/master/webdriver-ts-results/table.html
を見ると素のJSが一番速い
ついでなんだかよく分からんフレームワークを2つ挟んで、
solidっていう非vDOM系のJSフレームワーク、
ついでやっとwasm-bindgen
wasm-bindgenってのはRustでwasmやる基礎ライブラリだからフレームワークまで行かない(素で使うのはキツイ)
Rustスレでドヤ顔で貼られてたdominatorってフレームワークはそれよりずーっと右(遅い)

DOMのAPIがwasm側に提供されてない現状でUIフレームワークにwasmベースのものを選ぶのはバカのすること

DOMの関わらない演算ヘビーな処理に特出しでwasmモジュールを使う、といったやり方が当面は賢いだろう
2021/11/10(水) 20:36:42.87ID:iBRAurlT
>>282
ありがとう。
しかしえらいプリミティブな内容だな。
並んでるフレームワークも機能がバラバラ過ぎてWasmが速いとは一概に言えないよ……。
てか普通にVanillaが最速じゃないか
2021/11/10(水) 21:00:19.65ID:N8HP2BZx
結局tsなんていらんかったんや
286デフォルトの名無しさん
垢版 |
2021/11/10(水) 21:58:30.80ID:30tM/jBf
>>282
Reactがあまりにも遅すぎなんだな
しかしそれでもReactがこれだけ使われてるということはDOM操作の速さは気にしなくて良いってことか
つまりWasmでも全く問題ないという結論になってしまうな
2021/11/10(水) 22:17:09.49ID:iBRAurlT
>>286
いや、ベンチマークテストの内容見ればわかるけど、Reactでそんな処理しないだろみたいな内容あるよ。苦手な処理がいくつか刺さった感じ。コードの小ささに降ったPreactより結果が悪い事からもそれが読み取れる。
遅いWasmで問題無いという結論の持って行き方もちょっと筋道立ってないように感じる。
2021/11/10(水) 22:18:43.57ID:Ey/Tzzo2
どういうDOM操作を行うかあらかじめわかっているならよけいなオーバーヘッドがないvanillaが速いのが道理だけど
このベンチマーク自体はどういう意味があるんかね。
289デフォルトの名無しさん
垢版 |
2021/11/10(水) 22:30:50.49ID:30tM/jBf
>>287
なるほど
Wasmで問題ないと思ったのはそのReactの件だけでなくて
素のJSであるVanillaとWasmの差がわずか6%しかない点も含めてそう思った
DOM操作のオーバーヘッドがあるからWasmは使えないという意見が嘘だと分かったことが大きい
2021/11/10(水) 23:46:06.12ID:uIoFdyUA
そうなんだよ
DOMの操作でのWasmの不利は誤差範囲
もちろん歴史の深さの差があるから今すぐではないけれどTypeScriptの天下は長く続かない可能性大
2021/11/10(水) 23:48:34.79ID:jE8+SBkG
wasm使ったWebアプリが未だに実用的に見たことがないんだが
2021/11/11(木) 00:22:14.37ID:JReQ08vz
バニラJSはえぇえ
やっぱ最強のフレームワークやな
2021/11/11(木) 04:16:04.08ID:y+7W6S26
バーニラJSって体感でそれくらい変わった?
2021/11/11(木) 07:22:47.47ID:NmOI3afO
>>289
あぁそうか、Wasmに速度を求めるわけでなくてオーバーヘッド食ってでもJS|TS以外の言語で使いたいって視点なら、それはそうか。
まぁでも、まだまだこれからだね。
現状では他の言語使うモチベーションがフルスタックフレームワークぐらいしか無さそう。
2021/11/11(木) 07:58:22.18ID:rsitJIsB
>>294
SSR/SSGをCSRと同一コードでDOM生成(HTML生成)させる言語も
JavaScript/TypeScriptよりRust等の方が圧倒的に速くてサーバーコストも下がりそうね
もちろん強力な静的型付け言語を使えて今よりさらに開発効率と質も上がるメリットもあるけれど
2021/11/11(木) 08:09:17.44ID:NmOI3afO
流石にRustでWeb系を書きたくないなぁ(パフォーマンスが求められる局所なら良いけど)。平衡して考えなきゃいけないレイヤーが増えすぎる。
静的型付け言語のメリットはTSで十分補えてるから俺は要らないかな。
2021/11/11(木) 08:43:10.77ID:mOmZ4ONp
c#でいいじゃん
VS使えばアホみたいに簡単に作れる
2021/11/11(木) 08:56:20.67ID:7Oo+2HXP
C#おじさんであったか
2021/11/11(木) 09:29:06.96ID:mOmZ4ONp
じゃあRust使ってろ
2021/11/11(木) 10:11:28.40ID:fzT5M9J5
流石にC#で作るとオーバーヘッドが半端ない事になるなぁ
2021/11/11(木) 11:08:54.97ID:NdjMldEA
新しいflash作ってるって話?
2021/11/11(木) 12:25:53.19ID:NmOI3afO
.NET, Web, Flash...!!

Silverlightは死んだんだ
いくら呼んでも帰っては来ないんだ
もうあの時間は終わって、
君も人生と向き合う時なんだ
2021/11/11(木) 16:10:58.43ID:2q/mK0qR
Silverlightは死んでもいいけど光るちゃんは残して
2021/11/11(木) 16:41:04.31ID:y+7W6S26
海ちゃんと風ちゃんは?
305デフォルトの名無しさん
垢版 |
2021/11/12(金) 00:58:17.93ID:FSWGxHIH
ブラウザ自体が根本的に変化しないとこれ以上は無理やろ
結局はDOM JS CSSが最小単位でフレームワークが力技で現代風な開発環境を整えてくれてるだけだし
2021/11/12(金) 06:33:55.07ID:veqBK2Ly
ブラウザは頑張ってるよ。あんな複雑なアプリケーションなかなか無い。現代的な開発環境ってのは常に変化するからいちいち対応してたらブラウザのさらなる肥大化を招きそうに思う。
鳴り物入りで導入されたWebComponentsに関しては妙に使いにくくなっちゃったね感はあるけど……。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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