Vue vs React vs Angular vs Svelte Part.11

レス数: 476

概要: 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 v...
No.1
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。
No.2
O2
No.3
もう「フロントエンド総合」でええんやないか?
No.4
爆乳とチッパイどっちなの(´;ω;`)?
No.5
>>3

そしたらBlazorも来るだろ!
No.6
c#おじさんはいらんよ
No.7
>>4

形が良ければどっちでもいい
No.9
sveltekitは更新が頻繁になりすぎてJSDocが外れてる?
No.10
今出てるといってるのはプレリリース版だよね?自分は補完とか機能してるよ。今使ってるのは多分1週間前ぐらいにでたやつ
No.11
1.0.0になってからcreate svelte@latestが極端に遅い…
No.12
Reactはどんどんマニアックになってってるな。useEffectで開発モードは2回挙動
ふ、ざ、け、ん、な
No.13
Reactは言うほど変わってる感無い。根っこの部分はブレないし。Nextは何なんすか
No.14
いつのまにかVueの推奨Piniaになったのか
Vuexどこいった
No.15
で、vueとreactどっちが正解なんだ?
No.16
Vue使ったことないけどなんか3になって混乱が広がっているらしく、今後も使わなさそう
No.17
そもそもVueもReactも落ち目だからな
誰も使っていない
バックエンドフレームワークに回帰してる
No.18
バックエンドフレームワーク(Next,Nuxt)流行ってるな!
No.19
結局VueかReactじゃんっていう
レンダリングがサーバかクライアントかってだけ
No.20
>>16

どんな混乱?
No.21
Vueは3になってからかなり書きやすくなったよ
TSとの相性も良くなっからIDE補完もよく効くし
No.22
最初からVue3ならなんの問題もないけどPython2→3並の環境変化がいかんかった
No.23
TSやってみたいからVueの方がいいのかなぁ?
No.24
ReactもTS関連はかなり充実してるよ
No.25
ReactもTS対応してるのね
どっちもやれって話だけど自分の頭のキャパ的に片方しかやれないだろうし迷うなあ
No.26
とりあえずvue触ってるけど
まだcssで自由にレイアウトすることができない自分が大問題
No.27
初めてやるならReactにしなよ
わざわざマイナーなvueを選択する必要はない
No.28
useEffectの依存関係をきちんとメンバー全員が
理解できるかどうかでreactでやるかvueでやるか
検討したいところ
No.29
vueって重いイメージだったけど3試してみたらかなり軽くなってたわ
何か大きな変更でもあったのかな
No.30
Vue3はベンチマークだけ見るとpreactやsvelteよりパフォーマンスが良いからな
solidには及ばないが
No.31
Vueは2系までwebpack依存だったけど3からはviteもサポートされて、デフォルトもviteになって軽くなったよ
軽くなったって言うのが開発サーバーの速度じゃなくてレンダリング速度のこと言ってるなら知らん
No.32
Svelte始めたらReactとかVueが辛くなってしまった
だけどシェアがあんまり広がらないので仕事はあんまりないんだろうなあ
No.33
svelteをやってはいけない
悩むくらいなら知らないほうがいい
No.34
svelte小さいサイトにはすごい適してるんだけど要素が増えていくとファイルサイズがとんでもなく肥大化していくんだよな
軽量なサイトを作るつもりでsvelte選んだのにいつの間にかReactより大きくなってしまうという
将来的に改善されたりするのだろうか
No.35
最近はRemixばかり使ってるなあ
シンプルなのに複雑なものを作るのも簡単で良い
No.36
病∞!!!!
魃∞!!!!!
害∞!!!!!!
雇∞!!!!!!!
期∞!!!!!!!!
傷∞!!!!!!!!!
No.37
最近のフレームワークはどれもRemixの影響受けてるね
Next.jsのappルーターやsveltekitやsolidstartなんかどれもRemixと似たような設計してる
No.38
Viteまじ神すぎる。Viteのお陰でフレームワークそのものの高速性よりビルドアップの高速性が10倍ぐらい変わった
お陰でアメリカでもVueとNuxtの知名度とシェア上がってきてるね
Vue3.2のscript setupは間違いなく改善。ボイラーテンプレート取っ払ったお陰で逆に初心者でも入りやすい記述になった
Angularも13でreactive forms、14でstandalone component、16でSignalsと汎用アプリにも対応しようと大きく動いてきてる
いい意味でReactのシェア寡占が他に刺激与えてるな
No.39
vite + react で ok
No.40
そこまで必死にならなくてもReactで問題ない
No.41
Reactはifとループ周りとフォームの同期あたりが相変わらず冗長で煩雑な記述多い。まずその辺直してくれ
>>39

いつまでViteをReactに対応させるか気になるところだけどな。
Next開発したVercelがEvanさん怒らせてるし
No.42
>>ループ周りとフォームの同期あたり
templateしろとかいう?そんな糞は要らんわ
No.43
ループ周り煩雑かなぁ?
とても自然に書けると思うけど
No.44
vueからreactに行って感動したところ

コード書くようにタグが出力できる所
No.45
フォームの同期に関する冗長で煩雑な記述って
たとえばどんなのだろ
No.46
お気楽双方向バインディングの事だろ
No.47
>>45

全フォームにuseStateを紐付けるuseState地獄とか
デザイナー泣かせなカスタムコンポーネントによるJSX分離とか
ループも<>…</>、array.map、return(…)だらけで、ここもシンプルに式を埋め込みできるSvelteあたり見習えって思う
No.48
ループに関しては関数型(風の)書き方に慣れてないだけでは?
Svelteのループ始めてみたけど何やこれ独自構文やん。どう考えてもJSのルールの延長で書けるReactの方がマシやんけ。
No.49
理由が初心者ぼいから
そういう理由みたいだね
No.50
formなんて言うほどたくさん作らないからstate紐つけても問題なくないか
No.51
>>48

svelteの書き方はあれでわかりやすいぞ、Laravel、cake、Django、Flaskらと同じ埋め込み式だし
VueやAngularのようにテンプレートに反復ディレクティブつけるか否か迷う必要もない
まあ、どれも慣れなんだろうけど
No.52
>>51

慣れなのは確かにそうだろうね。
とはいえやっぱJavaScriptの『式』として使える利便性には負ける気がするなぁ
No.53
phpと組み合わせようとするとreact微妙なんだよね
No.54
PHPにREST APIと権限管理だけさせればええやん
No.55
>>49

おう初心者が来てやったぞ
2日かけてVue3イジって出た結論が『これから初心者がやるならReactの方がマシ』だ
リリースから3年も経ってるのに主要なnpmパッケージがろくにバージョンアップされてない時点で終わってるの丸出しなんよ
せいぜいVue2の時はnpm経由でやれてたことをガチャガチャ書いててくんな
Vue3なんてVue2のEOLで頓死してるVueラーがバンザイ突撃するだけのもんで初心者が付き合うモンじゃねーわ
No.56
Vueは明らかにjQuery利用者の後釜狙ってるのはわかる、vuetifyを整備したのはその布石。Reactと競合しようとは考えてないだろうな
競合考えてたら、ViteはReactサポート打ち切る
だが、いい加減CDNでscript setup使えるようにした方がいい。いつまで初心者にあのボイラープレート書かせる気だ
No.57
>>55

Vue2?
あんなオブジェクトの分割代入もできない、イベントバス使ったAPIでしか兄弟コンポーネントにステート送れなかった
AngularJS時代のレガシーに毛が生えたもの使い続けても未来なんてなかったからな
けどな、Reactもクラスコンポーネントと関数コンポーネントの過渡期で、Reactは関数コンポーネント、React Nativeは
クラスコンポーネントで書かされたという二元管理強いられた、鬱陶しい過去があるからそこはお互い様だ
No.58
svelte5でrunesとかいうのが追加されるみたい
No.59
ワイ、おっさんなんやが、reactやって、vueやってからsvelteやったんだが、
1番わかりやすかったのがsvelteだった。
reactの時代は続くだろうけど、正直継ぎ足して機能が増えてる印象があるんやが、若い人は覚えていけるのすごいと思う。
No.60
react と vue を都合好く混ぜたのが svelte だと思っている。
No.61
ワイは、reactとvueを使った時、なんと言っていいかわからんが、なんか回りくどい感じがしてたんやが
svelte使って、すごい直感的やな、と思ったで。
No.62
これからはスベルテの時代ということでokなりか
No.63
残念ながらどこも使ってない
あくまでもスベルトはお遊び学習用
No.64
Svelteは柔軟に見えてJSへの制約ガチガチなんだよな。ストアやディスパッチ使ったらわかる。見た目以上の鬱陶しさが
>>59

useReducerすら使いこなせない人がReact触ってるからな。フックも今や21あるけど何人が全部マスターしてることやら
No.65
フックは都度必要に応じて作るもんじゃないの?
うちのプロジェクトのフック置き場に山ほど転がってんだけど
No.66
useFuck
No.67
クラスの継承みたいにフックの多さが可読性やら何やら下げる要因にはならんのかい?
No.68
jsxの時代になってからweb開発始めたからsvelteの構文そんな馴染み無いんたよな
No.69
Flutterと連動するWebアプリを開発しようとして、
Dartで書いたViewModelやModelをjavascriptに書き直しただけのコードをそのまま流用できるフレームワークを探したら、
Angularに行き着いた
Flutterの自由度が低いから、Angularの自由度が低くても釣り合うだろう(適当)
No.70
Flutterと連動するWebアプリを開発しようとして、
Dartで書いたViewModelやModelをjavascriptに書き直しただけのコードをそのまま流用できるフレームワークを探したら、
Angularに行き着いた
Flutterの自由度が低いから、Angularの自由度が低くても釣り合うだろう(適当)
No.71
Angularはstandalone APIになってから自由度めちゃくちゃ高くなったよ
もともと記述自体の自由度は高いフレームワークなんだけどね
No.72
Angularって大きいSPAでもないと使う候補に挙がらないから使える人が増えないんだよね
Reactは小さいブログにも使われてるのに
No.73
業務はエンジニアのリクルートの都合でReactが優勢だと思う
Angularで求人をかけるとマジで人が集まらない
No.74
業務はエンジニアのリクルートの都合でReactが優勢だと思う
Angularで求人をかけるとマジで人が集まらない
No.75
5chでAngular.jsの質問したらVue.jsを薦められた
納得してそれ以降Angularは使ってない
No.76
ほぼ、React。Vue.js は少し
No.77
ほぼ、React。Vue.js は少し
No.78
AngularよりVueを採用する最大のメリットはレンダリング速度かな
単純に開発者の数で言えばまだ互角だろうし
No.79
しかし数年前のreduxってあれなんだったんだろうな。。今も使ってるやついるんか?
No.80
Next.jsが出てからだいぶ変わったからなReact環境は
No.81
フロントエンドがサーバー持つようになったしなぁ
No.82
redux系の状態以上ライブラリ自体はまだ進化してるけど
reduxをそのまま使ってる人はもうそんなにいないだろう
No.83
状態以上? 状態管理
No.84
Next.jsとApache+Laravelってどっちのほうが処理速度速いの?
MySQLも使う
No.85
やることによるのでは
ApacheはNextjsより速いだろうけどLaravelはNextjsより遅いよ
No.86
Next13から覚えて使ってみたけど、Turbopackの再ロードの遅さなんとかならんのあれ
Viteに慣れるとあの遅さはストレスになる
>>79

ReduxにしろVuexにしろ、あれはコンテクスト遷移ができなかった頃のドリブル回避用データ管理アイテム
ReactとSvelteはcontext関係のメソッドあるし、VueとAngularはprovideとinjectがあるから
不要とまでは言い切らんがお役御免になってきた。データはフロントエンドで管理すること多いし
No.87
>>86

ドリブルってなんよ?
No.88
どこかの開発系サイトでその表現を見たんだが単なる思い違いかも知れん。すまん
要はバケツリレーのような非効率なコンポーネント間のデータ受け渡し
No.89
>>85

やっぱりルーティングって処理重くなるんだな
ルーティングを前提に設計されてるやつとはちがいあるのか
No.90
>>88

バケツリレーの事か
しかしコントロールをキチンと設計して単体テスト入れると
おのずとそうなるから苦にはならんなーー
No.91
今のredux使ってるサービスの技術的負債感えぐい
No.92
AppleのドキュメントやWebサービスはReactもVueもSvelteも使われてた
No.93
ドキュメントなんてそんな複雑でもないしなんでもいいんだよは
No.94
もうこのSPAフレームワークの形で今後30年は使いそう
React出てからすでに10年経過してるけど
No.95
結局Reactが一番楽
No.97
フロントエンドライブラリでtemplate要素って使うの?
表示するコンテンツの雛形自体をファイルで用意するイメージなの?
No.98
Million.jsってすごいね
仮想DOMでこのパフォーマンスが出せるものなのか
No.99
Million.jsってすごいね
仮想DOMでこのパフォーマンスが出せるものなのか
No.100
Vue.jsでやるにしてもJSXとstyled-components使いたい
No.101
styled componentsなんてReactでも使われなくなってきてるのに…
No.102
>>101

え、そうだったの!?
styled componentsかTailwindの二強だと思ってた
No.103
>>101

え、そうだったの!?
styled componentsかTailwindの二強だと思ってた
No.104
どっちも剥がすのめんどくさい
No.105
剥がす前提なんだ
CSS Modulesが無難ってことか
No.106
最近のCSSinJSはEmotionがよく使われてるんじゃないの
RSCのせいでEmotionも使えなくなってくるからまた変わるだろうけど
No.107
Emotionっていうのが流行りなんだ
勉強になります
No.108
Vueって単純に出来が悪いわ
この書き方面倒だろうけどフレームワークの都合だから合わせてくれな!ってのが多すぎて気持ち悪い
ビジネスロジックに集中できん
No.109
ref、reactiveとか.valueとか大変ですよね
No.110
>>108

同意
No.111
記述の手間はReactも一緒だけどuseRefで変数定義すればいいのねって覚えたらそれで終わりなんだよな
Vueは思ってたのと違う挙動が多発して内部実装の都合を探る大冒険が待ってる
No.112
>>111

思ってたのと違う挙動って例えばどんなのがある?
No.113
reactは言語ライブラリーの出力結果だから
言語的に知らん機能でもIDEのサジェスト機能とか効くし結果も予測できるけど
vueは決め事だから
そんなの誰が決めたねん!とか、何処にそんな機能あるねん!とかなる
No.114
JSXもVueもエディタサポート必要だからそんなに変わらんぞ
No.115
>>114

全く違う
No.116
>>115

そりゃ概念的には違うと思うが、実用面で大きく違うとは思わないけどなぁ…
型チェックの話されるなら理解もできるが
そもそもそんなの誰が決めたって話になるとフレームワーク全般そうなるんよ
No.117
>>116

全く違う
No.118
>>117

具体的に何が違う?
No.119
変数バインドできます
イベント処理できます
フレームワーク本体に求めてるのって結局これだけなんだよね
だけどVueはここがずっと迷走してるから辛いんよ
No.120
すいませんVue3(options)で確認したいのですが
v-forで複製した要素(コンポーネント)に
個別にDOM操作をかけたいのですが
$refsにindex指定とかで取得できたりしますでしょうか。
コンポーネントにpropsでデータをbindして渡して
コンポーネント側で変更処理させる事は複雑だと思い
親側で子のDOM操作すれば良いと思いました。
No.121
一通りやったけど、Angular一択だと思う。
Vueは論外。
Reactは予想不能な動作が多すぎる。
OnLoad時にサーバにアクセスしてデータを受け取るのを待って描画っていう一番ありがちなシチュエーションを簡単に書けないのもReact
だいたいScriptの中にHTMLが入り乱れるJSXとかあり得ない。
完全に分離できてるのがAngular
さすがGoogle様や
No.122
コード理屈わかって書けない人には
Reactは無理よ
UIライブラリーとかめちゃくちゃ作りやすい
プロ指向なのがReact
因みに日本人エンジニアにプロの割合はかなり低い
No.123
Reactはデータが更新されたら画面も更新するっていうシンプルな設計だから
画面に表示されたときにデータを取得するような設計は本来の使い方とは違うんだよね
No.124
正直すまなかった。
そもそもAngularとReactを比べるのは間違いなのね
Angularと比べるならNextjsか。
Reactに相当するものはAngularには無い
No.125
Angularとかvue.jsは
上位エンジニアの成果物を使って
下位エンジニアが作業するスタイル
が故に想定しているエンジニアの対象も異なる
No.126
フレームワーク使わなくてもjsxは使いたいって言われる時代なのに
No.127
jQueryの頃からライブラリで使われてる便利機能をバニラが落とし込む仕組みはやってるしね
prototypeでDOM操作はキツイ
No.128
俺はある程度の規模まではVueのoptions APIで良い派
規模がデカくなる場合はNuxtへ
間違っても単体のVueでコンポーネントは使うべきじゃない
No.129
このスレでMillion.js知ったんだけどこれ使うだけでReactのパフォーマンスめっちゃ上がるんだな
もうpreactいらないやん
No.130
React 19でやっとmemoしなくてよくなるみたいだな
ようやくsvelteに追いついたか
No.131
options APIなんぞ捨てろ。次の3.4で非推奨になる可能性大だ。setup書けるようになっとけ。初代composition APIよりずっと書きやすいし
理屈もわかりやすい。あとprovideとinjectとuseRouteとuseRouterだけは覚えとけ
refとreactiveの用途の違いがわからん?そんな奴はrefだけ使っとけばいい
>>130

そのSvelteは5でKITメインになってデフォルトでSSG化するみたいだが。Rune試そうとしたら、まずそこから理解しなくちゃなんないのでかなり焦った
No.132
>>128

むしろVueはLaravelのフロントで用いるケースが増えてる気がする。Vite+Vue+Vuetify+Laravel+αあたりが鉄板化してる。Laravelのフォーム制御、cakeよりショボいからうまく相互補完できてる
Reactは逆にNextのためのツールになりつつあるな。NextはViteにデフォルト対応していないのがむず痒いが(Turobopackはロードが遅くてモヤる)
No.133
>>121

Angularも17になって脱テンプレートで、かなり書き方変わってますますAngularJS、Vue.jsとの血脈が薄くなったと思った
いよいよ、次の18でクラスコンポーネント解体に向かうんじゃないかと思ってる
No.134
規模を考えるような規模の時点でVueを使うこと自体がストレス要素にしかならんわ
コンポーネントって単語が頭を過ぎった時点で選択肢から外したほうが確実
No.135
規模を考えるほどのプロジェクトになったらもはやAngular一択では。Reactは少人数で開発するにはいいけど共同開発を考えて設計されてない
あとデザイナーから煙たがられてるし
Vueは自由度が高い反面、高すぎて素人がトンデモ開発して世界中から嫌われてた一時のPHPみたくなってる気もする
縛りが少ないから、設計能力のない人が触ると絶妙なスパゲッティになるのも共通してる
No.136
>>132

Next使わないならReact使うメリットが薄くなってきたね
完全にサーバーサイドフレームワークになりつつある
エコシステムも周りに合わせる感じがなくなってきた
No.137
>>135

テンプレート廃止マジ?
JSXみたいな感じになる訳?
うーむテンプレートの何が嫌なのか理解できない
サーバーサイドではテンプレートが至高という結論が出て実際それが1番描きやすいのに
No.138
ほぼジジイだけどLaravel+vueとReact+NextでWebアプリ作ったらフリーランスで生きていけるかな?
サンプルとなるWebシステムのポートフォリオ作って応募に出せば採用してくれそう?
No.139
>>135

一択と言われてもな
新規にAngular採用してるの見たことないが
No.140
>>135

素人さん?
No.141
>>137

JSXというよりSvelteとかLaravelみたいな式埋め込みになってる
ng-templateが煩雑だったからそこをスッキリさせてる。廃止というより脱却というスタンスだからどっちも使えるけどね
No.142
実際やってみれば?
No.143
今まではお互いライバルだったけど、axios出てきてから完全に本来の本分を果たす独自進化の段階に入ってる
Vue→Laravelとタッグでフロントエンド専
React→Vercelと蜜月で、サーバーサイド専
Angular→単体アプリ専
【以下はチラシの裏】
Vue→フォーム制御がPHPでは限界があった。簡単にフォーム制御できるAngularJS作ったけど、ソースがスパゲッティ
Googleは大規模化したAngular2にしたけど、簡潔さがなくなった→開発者の1人がVueを作った
一時はReact、Angularに対抗して状態管理のVuexとか作ったけど、大規模化には限界がある
ECMA5に対応するためにcompositionAPI、TypeScriptに対応するためにsetup、
更にシェアを増やすためにVite作った。爆速起動ビルドすげえってことで欧米で、Vueも注目を浴び始めた
処理の遅いLaravelがVueに目をつけてタッグを組んだ(標準ライブラリ化)。他のバックエンドもVueと連携できるように
今のVueはLaravelだけでなくRails、DjangoにJAVAなどまで対応した万能フロントエンドツールへ
React→自社で作ってたFacebookの制御用、フォーム制御というより細かなステート管理用に作った。けど、ビルド遅かった
Next.jsが出てきてから遅い問題クリア。デプロイ不要なんでSSG最高や!Herokuとか最初からいらんかったんや!!
GatsbyにAstroも出てきて、サーバーサイド一択、React Nativeも過去の遺物になりつつある
Angular→AngularJSはもうあかん→JSフレームワークだけでフルスタック化→操作が複雑でReactにシェア奪われていく
12のバグで致命的に→13からリベンジ開始(13でフォーム制御改善、14でスタンドアロン化、15でインジェクタ実装、
16でシグナル、17で脱テンプレ)
モジュールの互換性uzee→最初から一通り揃ったAngular、実は悪くないんじゃね、という見直しの動きもちらほら
大規模な専用アプリ開発用に特化
No.144
vueとangularはいつからかパフォーマンスめっちゃ速くなってる
仮想DOMはオーバーヘッドなんて言われたりするけど仮想DOMを使ってるsvelteとかと大差無くなってきている
まあシェアナンバーワンのReactがまだ遅いんですけどね
React 19で改善するといいね
No.145
>>143

素晴らしいまとめthx
No.146
>>143

基地○の妄想?
No.147
>>143

文章見直した方が良いぞ
チラシの裏でももう少しまともな日本語を使う
No.148
>>143

チラシの裏だから校正するのめんどかっただけ。まとめた結果が上の三行
ReactはNextで動かす分にはパフォーマンス問題ない気もする。特に13になってからすごいわかりやすくなった
No.149
それよか中身が...
No.150
どのフレームワークもパフォーマンスはテンプレートエンジンのように使えば大差ないんだよな
問題はDOM操作よ
Reactはこれがとんでもなく重い
Million.JS使おうね
No.151
このスレで Alpine.js 検討している人いる?
GitHubの星数すごいし
CDNでサクッと使える簡易版Vueみたいな印象。
個人的にはJQueryの後継になるのではと
期待している。
No.152
>>151

大規模になった時厳しそうだけどねー
No.153
alpineは小さいだけでパフォーマンスは最悪だぞ
こんなんで大規模アプリなんて作るな
No.154
ちなみに alpine linux もサイズを小さくしてるだけで、パフォーマンスはDebianなどより良いわけではない。
Debianならスリム版があるので通常ではコンテナはそちらを選ぶほうが良い。
No.155
ん?
No.156
solid.jsが最強ってことでよろしい?
No.157
まず使われているサイトを見たことがないsolid.js
litはそこそこ広まってきてるけれど
No.158
海外ではInferno.jsとかPreactとかVanillaとか日本ではあまり名前も見ないまま消えそうなものも多い。Alpineも二の舞になりそう
Laravelに全部駆逐されたPHPフレームワークみたいに、泡沫JSライブラリも山程
Solidも普及率がせめてSvelteぐらい数字出てこないと覚える気になれん
SvelteもSSGデフォルト化しようとしたり、Runeがα版のまま開発止まってたりで迷走してるし
日本だとR社がSvelteに力入れてたけど
No.159
>>156

個人的に最強だと思ってるんだけど
なぜか全く流行らない
No.160
似たような語法のライブラリは覚えやすいどころか、知識が混濁するリスクがあるから手を付けにくい
Reactで得た知識と紛れやすいから自分はあまり手を出したくない
AstroとGatsbyも同じ理由で手を付けにくいんだよな
No.161
スレチかもしれないんだけど良かったら答えてほしい
nodejsでWebAPI作る場合、Webフレームワークはなに使うのがいいと思う?
expressで作るのが一般的みたいだけどnestjsの方が機能も豊富だし応用効かせやすそうなので迷ってる
それともNextjsとかRemixみたいなフレームワークでWebAPIも作ってたりする?
単純なAPI機能だけを想定してる
No.162
個人的にはRemixが第1候補でnestjsが第2候補
理由は、今後Webアプリを作る時にRemixを使おうと思っていて、トータルの学習コストが低くなることを期待してWebAPIもRemixで作れると嬉しいということ
nestjsはRemixに比べて早いとかなにかメリットがあるならnestjsもありかと思ってるけど、なにかメリットデメリットあったら教えてほしいです
No.163
nestjsはexpressの資産を使えるのがいいのかなと思って候補にあります
Remixがセキュリティをどうやって担保しているのかわかってないので迷っている感じです
No.164
nestjsなんてもうほぼメンテされてないだろ
使うのはない
かと言って生expressもない
消去法でnextjsしかない
しかしこのフレームワークはWebAPI用のフレームワークではないから
気軽に使えるものではない
Reactを使う前提のフレームワークだ
WebAPIを簡単に作りたいなら他言語の方が良いのではないかと思う
どうしてもJSが良いのなら止めはしないが
No.165
なるほど
JSでやるならNextjsか
Remixはまだ情報少なすぎる感じですか?
NextjsはWeb標準じゃないから気乗りしないんですよね
No.166
Remixは流行るかどうかも未知数過ぎる
情報もnextjsに比べたら少ないので変なところハマるとキツイ
No.167
Nextjsだとt3スタックとかtRPCとかもできるみたいだけどWeb標準じゃないのだけが本当にネック
No.168
確かにそれは大きいですよね
大人しくNextjsやるかな…
No.169
nextjsですら致命的なバグがちょこちょこ見つかってるからな
どのフレームワークにしてもリスク込みで使うべし
No.170
そうですね
Nextjsにします
ありがとうございました!
No.171
remixはもうsvelteと同じくらいには使われてそうだけどな
No.172
これからNextjsやろうとするなら13以降と12以前は別ものと心得るべし。でないと混乱するぞ
>>171

RemixよりはまだGatsbyでは?
No.173
Gatsbyってもう新規に採用する理由が無い気がするけども
Remixより多いなんてことあるのかな
既存システムも含めるならそりゃGatsbyのほうが多いだろうけど
No.174
NextのApp Routerがなんか合わなくてRemixに移行するってのが最近多い
No.175
合わないとは
No.176
app routerでよく言われてるのはCDN使おうとすると微妙みたいな
勝手にキャッシュして制御できないから
No.177
Nextは次のバージョンでキャッシュをデフォルト無効にするみたいだぞ
No.178
SolidStartが遂にバージョン1.0になった
これでsolidが伸びてくるかもしれない
No.179
angularのシェアがvueに抜かれたらしい
vueが伸びたというよりangularが落ちてるせいだが
No.180
Angular はv18になって少しマシになった感じ
だが進化が遅すぎたな
No.181
この手の言語は仕様がコロコロ変わって長期開発に向かないんだよなぁ
1〜2ヶ月で運用開始して1年以内に終了する様なサービスにしか使えない
No.182
next使ってたけどremixの方が圧倒的に使いやすいわ
No.183
フロントエンドはReactで良いと思うけどフルスタックでNextjsまで使おうと思うと将来性とかで不安覚える
No.184
将来性なんてどれ取っても10年後には全く別のパラダイムが開かれてんだから気にすんな
No.185
五年後…三年後…明日かもなw
No.186
今サクッと作って無事動けばそれが正解だろ
No.187
バックエンドは枯れた技術のasp.net core + C#で鉄板
フロントはReact。フロントエンドにフレームワークは要らない
No.188
Vueまじ辛い
コンポーネント跨いだ時にひっそり変更検知死ぬパターンが多すぎる
No.189
>>182

たとえばどんなところが?
両方使ってる人の意見を参考にしたい
No.190
>>189

Remixはload, display, actionの流れが決まってるからそれに従うだけで良くて考える事が少なくなる
React側でデータ取得にuseEffectとかuseQueryとか使う必要がなくてuseLoaderだけ使えばHTTP処理のことをあまり考えなくて済む
またそれらの処理を画面単位で一つのファイルに記述するから画面単位の開発がかなり楽
これは一長一短あるけどファイルを分けたかったら別ファイルに処理を書いて関数呼び出しだけ画面ファイルに書けば良い
後は起動とかビルドが速いから開発が捗るとか、Vercel縛りみたいな機能とかがないのが良い
とりあえずパッと浮かんだのはこんな感じかな
No.191
Remixが流行りだして、猫も杓子もSPAって流れが少し変わってきた気がする
No.192
ニコ動の仮はRemixで3日で作ったらしいけどそういうのに向いてるの?とにかく開発スピード重視的な
No.193
Remixは単純に覚えることが少ない
ReactでWEB開発したことかある人ならすぐに使えると思う
No.194
tsのReact使う時に画像はどこに格納してる?
publicディレクトリ内かsrcディレクトリ内か、好みなんかな?
No.195
>>194

個人開発ですんません
静的SVGは全部コンポーネント化して管理してる。なので自動的にsrcフォルダ内。
機能関心で分類してるので、共通素材でなければ普通にその機能フォルダのコンポーネント、パーツの一つとして扱う
それ以外のpngだのjpgだのは、フレームワーク使ってると、そのまま静止画として使う機会はどんどん減るというか自動生成の割合も多いので、publicに入れて動的素材と同列に管理してます
No.196
>>195

ありがとうございます、SVGだけsrcは頭になかったなあ
No.197
基本的には頻繁に更新しない静的ファイルはpublic、コンポーネントごとに管理したい画像はsrcに置くことが多い
No.198
chatGPTがNext.jsからRemixになった
No.199
Remix使ったことないんだけど、どうせキャッシュするんだしもう全部SSRの方が簡単だしよくね?っていうことなの?
No.200
vueの入門書いくつか読んだけどvue cliの解説ばっかで、vite系のcreate-vueの動作について解説してる本見たことない
No.201
そら関係ないからな
No.202
まあでも使うのはviteなんだよね
No.203
Webフレームワーク未経験でVueが学習コスト低いと聞いたので本買ってきたけどさっぱりわからん
PHPでちょっとしたバックエンドは書いたことあるけれど
フレームワークってトレンドで次から次に変わっていくわけでしょ?
もうフロントエンドもバックエンドも一本のフレームワーク(言語)でできるやつを出してくれよ
No.204
Webフレームワーク未経験でVueが学習コスト低いと聞いたので本買ってきたけどさっぱりわからん
PHPでちょっとしたバックエンドは書いたことあるけれど
フレームワークってトレンドで次から次に変わっていくわけでしょ?
もうフロントエンドもバックエンドも一本のフレームワーク(言語)でできるやつを出してくれよ
No.205
>>204

Blazorやれば。
No.206
未経験だとvueが学習コスト低いってことはない
vueは従来の開発と似ていたから学習コストが低いと言われていただけ
従来のを知らないならべつに
No.207
js 一本でやればいいだけ
No.208
frontにjsは外せ無いから
backもjsでやるだけだろ
No.209
backはgolangでやりたい侍
前回のプロジェクトで採用したけど、あの言語の設計思想は大人数で開発するのにすごく向いてるわ
googleが作っただけはある
アサイン人数が数十人規模になって自己主張強めの問題児が入ってきてもコードが破綻しない
No.210
あとはバックエンドの処理時間の問題だけどDBの最適化がちゃんと出来てればPHP8みたいな速いとされる言語でもJS系のバックエンドでも変わんないのかなと思うようになってきた
No.211
元からかわんねーーだろ
大半の処理をDBでやってれば
No.212
DBのノードは単価が高いんで、処理内容によっては安いバックエンドのノードに寄せたほうが時間が延びても安く上がったりするよ
俺も新人の頃は速さのことしか考えてなかったけども
No.213
>>210

PHP8は従来のPHPと比べたら速いってだけでNodeと比べたら遅いぞ
No.214
pythonはc並に速くなるように改良中
No.215
最初からC並に速い言語使えばいいのでは?🤔
No.216
>>214

で、それが実現すんのはいつよ?
No.217
https://tadaup.jp/3ffc06661.png

pythonは元が遅すぎるからなあ
10倍高速化してもまだ遅い
素直に他の言語使ったほうがいい
No.218
>>217

Nodejs優秀すぎない?見くびってた
No.219
同じスクリプト言語でなんでここまで差が出るんだ?単に関わってる人材の差?
No.220
219がアホだからそう観える
No.221
>>217

javaやkotlinってもっと遅いのかと思っていた
No.222
PythonやRubyが足引っ張りすぎててこういうグラフになってるんであって、CとJavaだけで比較したら1割ほど遅いからまあ差はある
とは言え、大した差ではないから上位陣は言語の使いやすさで選定したほうがいい
No.223
>>219

JavaScriptは実装が複数あるからな
GoogleとAppleとMozillaが競争した結果最速のインタープリタ言語になってる
No.224
Elixir は、10万もの小プロセスを起動できる
Go の並行処理も、mattn の本に書いてあるけど、
C で、100スレッドを起動したら、
CPU 使用率が高く、12秒も掛かったが、
Goで100 goroutine を起動したら、
6スレッドしか起動せず、9秒で済んだ
Goの方が、CPUコアを効率的に使える
とにかく、スレッドを起動したらダメ!
CPU コアや時間の大半が、起動処理に使われるから
No.225
>>203

文系のアホが唯一金持ちになれる、最強のチート職業はRuby on Rails である!
Linux, Docker, AWS Solution Architect、データベース設計も含む
筑波大学でも使っている、日本語版 Railsチュートリアルをやれば良い。
少し古いバージョンのRails 5 なら、サイトで無料で読める
KENTA, Runteq、デイトラなど、ほとんどのサロン・学校ではRailsを学ぶ。
KENTAは、PHPをオワコン認定した。
そして初心者のキャリアパスは、Rails → Go のみと言う
Vite は、Rails をコピーしたのかも?
foreman, webpack-dev-server で、hot reload するみたいな?
ファイルを修正したら、即ブラウザに反映されるとか
開発時には、CSS をコンパイルせず、
動的にスタイルを当てているだけとか
No.226
今日のNGword KENTA
明日のNGword KENTA
明後日のNGword KENTA
No.227
🤦‍♂
No.228
何このRuby on Railsって、布団押し売りか詐欺宗教団体みたい・・・
Ruby覚えるぐらいならRust覚えるわ
No.229
今更Rubyやるやつおらんやろ
No.230
RubyとRustを同一に語るおじさん草
No.231
Rubyなんて組み込みとバッチ系で息してるだけじゃん
Rustだと次期Linuxカーネル候補になったり、高速バックエンドとか色々ね
得手不得手があるのは判るがRuby使いたいか?
No.232
githubがRails使ってる限りRubyは無くならん
No.233
なぜRubyを嫌うのかわからん
日本人が作った言語だろ
喜ぶべきじゃないか
No.234
品質の善し悪しじゃなくて馴れ合いで製品選ぶようなことをしてるから日本にはGAFAが生まれなかったんだろ
nodejsはGoogleとAppleは互いに競争し続けた結果
>>217
のような爆速へと進化した
rubyは進歩しない日本の象徴だわ
No.235
日本のITが遅れてるのは品質を名目にリソースも与えずにバグゼロを現場に押し付けてせいだよ。
No.236
>>234

そのグラフってだいぶ古いと思うぞ
今のRubyはJIT搭載されてかなり速い
進歩しちゃったね
No.238
>>237

jit有効化してないだけやん
No.240
>>239

でも数字は伸びてるやん
グラフより圧倒的に高速化されてるよね
No.241
>>240

最下位から何番目かって立ち位置でどこが圧倒的なんだよwwww
そもそも最初からJITアリでの比較だろこれwwwJITの有無の比較にしては差が少なすぎるわ
どっかでこの流れ見たと思ったら、停滞し続けて世界各国に次々と年収を置き去りにされてる中、言い訳にもならない言い訳並べて現実逃避し続けてる日本の恥部そのものだな
No.242
Rustなんでこんなに早いねん
しっかし過去の日本人が自慢げに「COBOLは計算だったら負けんぞ」って言ってたがリストにすらないな
No.243
コンパイル型言語は今や「コード全体の意図を読み取ってどれだけ効率的な機械語を自動生成できるか」の世界だからな
コードの1行1行とコンパイル後の機械語が対応してた時代とは全然違う
コンパイラが賢くなればなるほど速い
No.244
あくまで論理的に等価な変換をやってるだけで、意図を汲み取ってるわけじゃないよ
まあそろそろAIを使って意図に基づいた最適化をやる言語や処理系は出てくるだろうな
No.245
日本人なら速度で戦うな
日本人ならRuby一択だろ
No.246
あんな不出来な言語を日本代表みたいに扱うのはやめてくれ
日本人として恥ずかしいわ
No.247
>>244

まあ、書かれてる事しか関知しないからな
そのコードが仕様をみたしているかなんて知らんがなだろうな
No.248
CやJavaエンジニアからみたらRubyはすんなり入れるけどjavascriptはゴミ言語って言われるよな
ブラウザごとに仕様が違うしこれほど酷い言語はないと言われ続けてきたもっとも使いにくいのがjavascript
No.249
すげえな、こんな人現存するんだ、という気持ち
No.250
地縛霊みたいなもんだよ
No.251
>>248

20年ぐらい時間止まってる?
javascriptはとっくの昔にECMAで標準化されて国際規格が定まっただろ
No.252
>>248

常に勉強し続けなければ生き残れないIT技術者の世界でその認識はヤベェな
あんたの技術者としての価値はもはや化石通り越して素人学生以下だろ
スレタイのVue vs React vs Angular vs Svelteだって一個も意味知らないんじゃないか?
No.253
どんだけ取り繕ってもjavascriptが糞だという事実に変わりは無い
rubyもperlも糞
No.254
スクリプト自体が糞だから仕方ない
No.255
どこにでもいる、サッカー代表どこが最強とか論議してる中、野球の方が面白いとか言い出す、社会の不適合者。人間フォーマットか脳みそデバッグ必要なアタオカは相手にするだけ無意味。さあ、俺もそろそろRemix勉強しようか
No.256
>>204

Vueはもともとフォーム周りを簡潔にするために生み出された技術であって、決して初心者向けとは言い切れない。様々なステート管理にメソッドやら算出プロパティやら独自のライブラリを駆使するのと、それを駆使するにはある程度経験とコツがいる。なんだかんだで、複雑なフックの仕組みさえ極めればJavaScriptの延長線で書けてステート管理が一本線のReactの方が簡単という人もいる
スパゲッティ確実でパフォーマンス無視だが、Vueは実はメソッドだけで書けたりする
No.257
>>204

javascriptが特殊な言語で使いにくいからどうしてもVueみたいになってしまうんだよ
他の言語ならもっと簡素で簡潔に書けるんだけど
No.258
vueは2~3周りの変革がググらビリティ下げてて初心者に逆にキツくなってるのが良くない
時間が解決するとは思うけど、ねえ
optionsAPIで突き進むのも差別化的にはよかったろうに、けど時流に沿うのもわからなくもないからなあ
No.259
Vueのググラビリティが低いのは中国が主戦場なせいだろう
我々日本人からするとコミュニティを置き去りにして大改造を続けてるように見えるけど、中華圏の中から見ればそうでもないのかもね
No.260
vueは好きじゃないけどパフォーマンスの改革がすごい
今ではsvelteと変わらんくらいのパフォーマンスになってる
あとnuxtの話になるけどunjsが良い
No.261
Next.jsよりHonoがすげえ伸びてるよな
開発者一人だけっぽいけど大丈夫なのか?
No.262
>>233

pythonでいいし
No.263
>>261

趣味ならいいんじゃね?
No.264
>>260

好きじゃないけど慣れちゃうとこれでいいかとなってしまう
フロントエンドなんてどうせ作り直す想定なんだし
No.265
>>259

ググることなんてあるか?
ChatGPTで十分だろ
No.266
>>258

ChatGPTで困らない
No.267
>>257

多少面倒でもReactみたいに統一的な書き方ができる方が良いことに気がついた時には手遅れだった
No.268
>>256

マジで超単純なフォーム系のWebをサクッと作る用途に向いてるよね
ちょっとややこしいことすると破綻する
No.269
>>255

Remixもビミョー
No.270
>>253

クソだけどあるものからしか選べないのよね
No.271
>>248

ゴミでもやるしかないんだよ
No.272
そもそもAIの時代になってもはやUIというものが無くなるからjavascriptもだんだん使われなくなっていくだろうな
No.273
5年以内には画像から完全なフロントエンド実装を作るツールが生まれるのは間違いないだろうけど
フロントエンドもサーバーサイドに回帰してるから結局コード書けないとダメ
No.274
wasm gcが入るとほとんどの言語がwasmコンパイル可能になるから
新たなエデンが生まれると思う
No.275
>>274

そうか?
デスクトップソフトですらweb技術で作られることが多くなった時代なのに
No.276
ガワはだいたいReactだね
No.277
>>275

言語に縛られないからその点は良いよ
wasm対応の好きな言語を選べるようになると素晴らしい
まあ流行らなかったらキツいけど
No.278
>>273

> フロントエンドもサーバーサイドに回帰してるから結局コード書けないとダメ
回帰ってのはどういう意味?
No.279
サーバーサイドレンダリングのことじゃねえの?
古のMVCから変わってクライアントサイドでレンダリングするようになっていったかと思えば今度はまたNextのAppRouterよろしくSSR(orSSG)になったりと忙しない業界よな
No.280
>>279

単にWebベースのクライアントアプリの事を言ってると思う
No.281
まさにサーバーサイドレンダリングのことだ
結局コンポーネントに必要なデータはサーバーで取得した方が早いよねということにフロントエンドの人が気がついて
サーバーサイドの人は今更何言ってるの?みたいなる空気感
コードの共有がそれほど意味があるとは思えないし
サーバーサイドは別の速い言語で作れば良くね?って思うけどね
No.282
最近はフロントエンドの人がサーバー側に口出ししてきて
今更ORMガーとか言ってて昭和かと
こっちはORM地獄を10年以上前に経験してウンザリしてるんだよ
No.283
とサーバーしかしらん無知君が吠えてます
こいつ勘違いしてるというより無知だから今までのサーバーサイドレンダリングと同じだと思ってるらしい
No.284
Twitterで騒いでるフロントエンドインフルエンサー()の方々はCSの知識がないのに調子乗ってるから本質が掴めてないんだよな
SSRなんて変な名前つけちゃってからに
No.285
>>283

その発言はサーバーサイド何もわかってませんと言ってるようなもの
No.286
>>285

何もわかってませんってなんだ?
ずっとサーバーサイドの開発も散々してきてるが
お前はフロントエンドを何も理解してねえから無知晒してんだろw
マジで恥ずかしいレスだったわww
No.287
>>286

匿名掲示板でそんなイキリをして恥ずかしくないのか?
それをどうやって確認するんだよ
確認できないようなことでイキるな
発言内容だけしか見ないんだよ
No.288
あ、名前と所属晒すなら信じてやるけど?
No.289
>>287

何度読み返してもこれほどの無知はこのスレにはいねえわw
久しぶりにサーバーサイドおじさんが勝ち誇ったと思ったら実際はただの無知でしたってオチだったww
少しは勉強してから来てくれるか
No.290
>>279

フロントエンドが「これからはレンダリングはこっちでやりまっせ」みたいなノリでこっちはもうAPIだけ作ればいいのかラクチンだーと思ってたら
いきなりサーバーサイドに土足で踏み込んできて
NextダーRemixダー言い出してもうめちゃくちゃだよ
No.291
>>289

何も言ってないのと同じ
やりなおし
No.292
ワイらがNext.jsの運用もやりまっせ!からの面倒だからVercel使いますと言われた日には我々の怒りもピークだよ
No.293
中身のないイキリレスだけしたいなら消えてくれないか?
不愉快だし境界知能のADHDに構ってるほど暇じゃないんだ
そもそもがレスバでも俺には勝てない
感情のコントロールもできないやつの発言なんて聞くわけがないだろう
何度もいうが発言の中身だけしかみない
匿名掲示板はそういうところだ
No.294
なんだこいつ
レス連投のキチガイか
理解できないなら使わなきゃいいだろ
No.295
連投ちゃん増えたな
No.296
>>281

それはないね
No.297
>>294

ケンカを売ってきたのはお前だろ
No.298
技術者なら中身のある批判をかけ
書けないなら黙ってろ
No.299
あー、、
そもそも最近のSSRやらSSGは普通DB操作まではやらんでしょ?
最近の豪華絢爛なUIを何でもかんでもクライアント側でレンダリングできるようにすると、そのレンダリングのためのコードで転送量が爆裂する上、
クライアント側の処理能力も問題になってくるからサーバーでレンダリングした結果を渡した安定するよねって流れだと思うよ
だから相変わらずAPIは提供してやる必要がある
ぶっちゃけ、処理効率を突き詰めていくとjsonやらxml吐き出すAPI叩いて結果からレンダリングしてみたいなバケツリレーのようなマネするよか、そのままAPIから直接html吐き出した方が処理効率はいいけどね
職務分掌の意味合いが強いと思う
No.300
>>298

>>299

こいつらも何もわかってなくてワロタw
そもそもコイツ↓のこのレスみて無知無能さがマジでわかるだろw
>>281

> コードの共有がそれほど意味があるとは思えないし
> サーバーサイドは別の速い言語で作れば良くね?って思うけどね
まさかのコードを共有してるだけだと思ってるらしいw
まっっったく理解してないどころかド素人通り越して知識ゼロで話にならんw
サーバーサイドは別言語で良くねって完全に自分は無知ですって言ってるようなもんだろwww
Next.jsとかのSSRとサーバーサイド言語のSSRが同じだと思ってんなら邪魔だからここから出ていけよwww
No.301
>>300

もうお前は黙ってろ
No.302
>>300

何も言ってなくて草
No.303
>>299

コードはページ開いた初回だけだぞ
(かつコードもローカルにキャッシュする事も可能)
それ以降はREST API叩くだけだから
ネイティブアプリと遜色ないレベルで動く
No.304
>>303

それがつまりはクライアントサイドレンダリングが持て囃されてた10年ぐらい前の思想でしょ
豪華になっていくにつれてそれじゃ問題が出てきたからAppRouterのSSR&SSGと言ったもんが出てきたわけよ
No.305
>>304

ばか
No.306
>>299

cloudflare D1とか普通にやれるしむしろ積極的に使う方向性
サーバーレスDBだ
あと普通にpostgresqlサーバーへ接続できる(!)
もう何でもあり
No.307
フロントエンドのPrismaに対する過剰な評価はなんなんだろう
そもそもORMなんて20年前にサーバーサイドで死ぬほど開発され全てクソという結論に至った技術なのに
No.308
>>307

べつにPrisma以外のORMでもいいけど
TypeScriptから型安全に使えるのがいいんだよ
No.309
>>308

RDBのインターフェースにおいて型安全という思想自体が間違ってる派だがそれは置いておいて
定義したスキーマに対して型安全に使いたいならそれこそJavaやC#でそれこそ海千山千レベルで作られた
しかしどれも使いやすくはなく最終的にはシンプルなクエリービルダー型のものだけが残った
必要なのはORMではなく単なるSQLクエリービルダーだったというのが結論
まあ歴史を繰り返すことが悪いとは言わないが
自分で実装したものもないのになんかレベル低いことやってるなあと
「wasmコンパイルした時のサイズが最小のクエリビルダーを作る」というのは技術的にかなり面白いと思うけどね
No.310
フロントやってる人って強い言葉で極論語りたがるってことが、
顕著に表れてる数レスだなあって思った
No.311
極論ではなく以下の構成が最適なのはいうまでもない
DBマイグレーションツール
+
データベース接続を抽象化するアダプターモジュール
+
SQLクエリービルダー
これこそがモダンなインターフェースなのである
No.312
昔は、ローカルの開発環境ではsqlite、実環境ではDBMSとかあったからORMにもメリットがあった。
でも今ではローカルでも実環境と同じDBシステムを使えるようになってるし、調査では結局素のSQL見る必要もあるし、リプレースする際でもフロント、バックエンド、DBシステムのなかではDBシステムの変更が一番可能性は低い。
それならORM毎の違い覚えるより素のSQLを使いこなせるようになったほうが長く使えるスキルになる。
結局ほしいのは
>>311
で言ってるものだな。
No.313
昔、SQL使えないアホの選択肢がORMだったのよ
No.314
PrimaはTypedSQLみたいなものも出してきてるし
結構面白いよ
No.315
20年ぐらいこの業界やってるけど最適化を進めて複雑なサブクエリやらWITHやらを使い始めると、
大抵ORMじゃ対応しきれなくなって結局生のクエリを実行させるようになるケースが多すぎたな
No.316
ぶっちゃけJSONにaxiosあたり出てきてLaravelがガワ連携実装してから、他言語フレームワークもガワ連携前提がデフォ化して自己完結主義のAngular以外ガワツールと化してる感あるな。あとは複雑だが階層は浅いフォーム制御が得意(Vue)か、単純だが階層が深いステート管理が得意(React)かで選択肢が変わる
ヨーロッパだとSvelte(イギリス生)が人気になってきてるみたいだけど、日本というかアジアはVue強いし、まだまだ普及に時間かかりそう
No.317
svelteを採用してる企業を見たことがない
No.318
>>313

SQL理解できないのにORM使おうというのがそもそも間違いだからな
チューニングとか別の人がやるのか?って話
ふざけんなと
あと生成したSQLが本当に求めているものなのかのチェックも必要
SQL生成ごっこがしたいなら好きにしたらいいが
>>315

それと最近はデータ分析用にかなり複雑なSQLを投げることが増えた
別途バッチにすることも多いがどうしてもリアルタイムで実行しなきゃならんこともあったりして
これが厄介なんよね
彼らの実行するクエリはもう型とかぐちゃぐちゃ
No.319
ORMしか使えない奴ら多いよな
バックエンドエンジニアでSQL書けず最適化もできない連中ばっか
No.320
>>314

サーバーサイドが型合わせ不毛だよねと実質捨てた部分を今どのように再開発するのか楽しみではある
「先」に進めてくれるのだろうか
ちなみに改めてORMを調べてみたがやはり状況は大して変わっていない模様
SQLクエリービルダーは大抵の言語でかなり進化しているが型のマッピングは程々にするという妥協案
Haskellが1番面白かった
以下のようにモナディックで型安全なSQLが書ける
ここまでやれるやらありか?とは思ったが
select $ from $ \person -> do
where_ (person ^. PersonAge >. val 30)
return person
No.321
SQL書けないからORMのtable単位で更新するレベルの機能で良しとするんですよ
No.322
ちなみにJavaやC#のORMで出た型付けの結論は
「オブジェクトのプロパティと実行するSQLの型を手動でマッピングする」です
マッピングは動的に変えられるので汎用性がある
テーブルの型とプログラミング言語の型を直接マッピングしないというのがミソ
No.323
簡単に言うと実行するSQLごとに型付けをする感じ
これだと同じテーブルで型が変わる場合などでも対応できる
PrismaのTypedSQLもこれに近いものなのではないの?
Java界の奴らが10年以上かけてたどり着いた結論だから多分こうなると思うよ
No.324
>>311

>>SQLクエリービルダー
ってGUIでクエリーを書く機能のこと?
No.325
SQL書けなくてどうやってデータ保存してるだ?
本当にSQL書けないならSQLite辺りで覚えていったほうが良いかもね
No.326
>>324

違う
単にSQL生成を目的とするだけのモジュール
railsにおけるArelとか
以下のように複雑なSQLも構築可能
Task.where(
Arel::Nodes::NamedFunction.new(
'TO_CHAR',
[
Task.arel_table[:created_at],
Arel::Nodes.build_quoted('YYYY')
]
).eq('2023')
)
# => SELECT "tasks".* FROM "tasks" WHERE TO_CHAR("tasks"."created_at", 'YYYY') = '2023'
大抵の言語やフレームワークに似たようなモジュールが存在してそれを使ってSQLを作るというのがここ数年の流れ
もちろんN+1問題を容易に作ってしまうので結局実行時にどのようなSQLが生成されるか?は見なくてはならない
No.327
>>317

いちばん有名な企業が楽天グループ、そこは公認パートナー企業にもなってる
>>325

ORMは便利だけどそっちしか知らない人が多いというか、各種フレームワークからデバッグ用にSQL吐き出せること知らない人も多い。だから結合とか副問い合わせで躓いてるのをよく質問サイトで見かけたな
No.328
おぞましいことに、SELECT * FROM xxx WHERE yyy = zzzみたいな糞クエリのゴリ押しだけで全部解決しようとする新人がたまにいるのよ
明らかにJOINやサブクエリやウィンドウを使えば効率的に一度のクエリで解決する要件も、何回も何十回もクエリ発行して取りに行く
負荷試験が壊滅的だったプロジェクトに火消しを頼まれて助っ人で行ってみたらそんなザマで頭抱えたことがある
結局ほとんど俺が全部書き直した
No.329
あんなDBの使い方しかしない(できない)からORMの弊害に気付かないんだと思うわ
型安全と言っても、それテーブルの全カラムを無加工で取得したい場合ぐらいしか有効に働かないだろうに
No.330
>>326

ストレートーにSQL書けよと言いたくなるな
障害時に綺麗なSQLはけてないと復旧とか損害保証とかできるの?
No.331
>>328

昔DBAという役職があって
その人に使用するSQL全部チェック対象にされ...
No.332
ストレートにSQL書くと、パラメーターとの文字列連結がカオスになるよ
No.333
サブクエリに、with、一時table使ってSQL書いてるけどそんな事一度もなかったな
No.334
今回の調査で色々と調べたけど
javaのJOOQってORMやべーな
とんでないぞこのライブラリ
以下のように型がコロコロ変わる場合でもちゃんと書ける
Fieldクラスを抽象化することで静的な型チェックが可能になっている
この発想はなかった
DSLContext create = DSL.using(configuration);
Field<String> caseField = DSL.case_()
.when(field("age", Integer.class).gt(18), "adult")
.when(field("age", Integer.class).lt(18), "minor")
.otherwise("unknown");
create.select(caseField).from("users").fetch();
No.335
caseってデータ分析ではめちゃくちゃ使うのだけど
これがこんな感じで書ける
素晴らしい
No.336
>>331

昔は社内にオラクルデータベースの番人みたいなおじさんがいたなあ
No.337
>>328

select * from tableA join tableBとして、吐き出した全データを配列に格納、展開してたトンデモプログラムをデバッグしたことあるよ…。アスタリスクは百歩譲ってもせめて部分結合してくれ
データ数千件しかないのにフォーム処理クッソ重いと思ったらこれだよ
No.338
>>332

一回のトランザクション処理につき一回だけSQL実行可とルールすればよい
おのづとサブクエリ、with、一時tableを使う事になって、SQL投げて結果でSQL投げみたいな処理を繰り返すヘボ実装が一掃される
No.339
>>331

たいがいそこが開発進行のボトルネックになってたけど当時は必要悪だったと思うよ
あの頃のオンプレの商用環境(しかも大抵カツカツの構成)で、クソゴミクエリぶん回そうものなら即死してサービスダウンに陥ってたもんよ
今のクラウドのマネージドDBだったらただ遅いor費用が嵩むだけで落ちるとこまで行くことはそうそうないけど、昔は死活問題だった
No.340
一つの処理を一つのSQLクエリならアトミックになって問題無いけど
一つの処理を複数のSQLクエリで時間差が出来るから他所からデータ割り込まれたら困るケースがあるだろ
そこまで考慮してないアホばっか
No.341
一番早いのは個々のSQL連結したをストアドなんだよなー
JOINもINNNERとRIGHTは遅いからLEFTのみ
No.342
>>341

inner使ってたけどleftのが速いんだ?
No.343
そもそも得られる結合結果が違うし、INNERのほうが効率的なケースもLEFTのほうが効率的なケースも存在するから思考停止せずにしっかり実行計画確認しろ
「何にでも~~を使う!」ってのはバカの一つ覚えってんだ
No.344
left と right で速度が違うとか言ってる奴の話を真に受けんな
No.345
>>344

結構あるで
No.346
リスト構造なら違いは無いよな?
No.347
本読んでたらNextすげーいいじゃんと思ってきた、なんか学習コストは高そうな気がするけど
remixは調べてない
No.348
最近はremixの方が優勢になってきてる
ChatGPTもnext.jsだったのにremixに移行した
No.349
ただしremixはフルスクラッチで作り直すから
大幅に変わりそう
だから今手を出すべきかは微妙
No.350
どっちにしろ新規プロジェクトだからNextかなあ
No.351
じゃないRemix
No.352
まあフロントエンドなんて作り直すのは基本だし
まともなCTOがいたら予算も出るからその時の流行でよろしい
画面の動きを全部サーバーサイドの結果で判断できるように作っておけば問題なし
No.353
プロダクトの性質次第だろう
SaaSだとページ数多いしビジネス要件実装のウェイトが大きいから作り直しは難しい
No.354
>>345

ねーわ。どっちも outer join で駆動表が右か左か違うだけ。
クエリを書き換えて実行計画が変わったのを勘違いしただけだろ。
No.355
>>354

あるで調べてみ
No.356
leftと等価なrightへの書き換え、あるいはその逆の書き方を知らないだけでは?🤔
No.357
right joinを使う必要があるとは思えんな
No.358
345は20年前のOracle8iみたいなルールベースの知識からアップデートできていないだけな気がする
No.359
>>355

あるっつうならその実例出して
No.360
>>358

そーーかも
No.361
なんとなくいつもleftだわ
No.362
Nextはビルドツールが自前なのがな
RemixもsveltekitもNuxtもVite使ってるからそこでエコシステムの差が出てきそう
それが進んだらNextも厳しくなってくる
No.363
JSはいつまでエコシステムとかやるんすかね
いい加減デファクトをみんなで作ろうよってならないのかね
主に政治的思惑で一つにしたくないのだろうけど
No.364
right joinを使うと右から左へ、下から上へ読むようなクエリになるからな
読みづらいからrightは基本使わない
「遅いからrightは使わない」とか言ってる人は意味不明だけど
No.365
昔のDBでそういうのがあったんじゃないの?
知らんけど
No.366
まあ特に理由がなければleftだよなあ
No.367
HR系のシステムにおける従業員(主)と部署(従)のように、あるビジネスドメインにおいて着目する主体ってのはだいたい決まっているものだ
なので、SQLを書くときもそのメンタルモデルに倣って主側に置くものをある程度固定したほうが読みやすいという考え方もある
ある条件を満たす従業員と所属部署の一覧を表示する際に、従業員不在の部署も表示したいという要件があったとして、
そのようなちょっとしたビュー要件によって主従関係が逆転してしまうのは好ましくない、ということだ
俺はそれでもLEFT統一の方が読みやすいと思う派だが、考え方としては理解できるものだろう
No.368
svelte5のmilestoneが98%まで回復
No.369
release
[[email protected]](/cdn-cgi/l/email-protection)
No.370
svelteで作っていたサイトはもうastroにしたんだよなあ
svelteの強味がよくわからなかった
No.371
EchoAPIは、テストが私のReactアプリに動力を提供するAPIを容易にし、開発を強化するための迅速な応答を提供。試してみてね
No.372
EchoAPIの直感的なインタフェースは、ReactアプリケーションでAPI応答を迅速に検証し、デバッグを容易にするのに役立つ。おすすめ!
No.373
Angularが久しぶりに盛り返してる
今年のアプデでかなり改善されたからだろうか
あと特筆すべきことはAstroの伸びかな
https://2024.stateofjs.com/
No.374
本当だVue抜いてるじゃん
Astroは絵に描いた餅感のイメージ強いんだけど、
この間bolt適当に弄ってたら何故かASTROでコード吐いてきたので
AIの力も借りて遊びでなんか作ってみようかなぁ
No.375
いやもうReactでいいよ…
No.376
jsx使ったことある人ならAstroは簡単に習得できると思う
No.377
>>373

Angular17以降爆速になったからな、Vite+esbuildというチートで19は起動が6秒ぐらい
それでいてフルスタックのまま。スタンドアロン標準実装、Signal、ビルトインコントロールフロー
ようやく他と戦える体勢整ってきた
>>370

SvelteはAppleが協賛に入って脱TS目指して、アプリ特化になりつつある
Runeもまだ、既存技術をわかりやすくマーキングしただけだし
No.378
>>373

Viteの伸びもえぐいな、とうとうWebpack超えてしまったか
Reactも19になってようやく不満要素だった、テンプレート周りの改善とフォームのリアクティブ制御を実現してきた
ただReact普及に貢献してきたNextだけが、案の定Viteから爪弾き状態になってるのが気がかり
Remix、Astroはしっかり公式連携になってるのに
No.379
あとAngularはCSR、SSG、SSRをミックスした使い方ができる。これはフルスタックならではの強みであり芸当でもある
No.380
Angularってどう学べばいいの?
書籍は古いバージョンしか出てないし
公式サイト(日本)のはじめてのAngularだかも
今のバージョンでは動かなかったりして当てにならなかったわ
No.381
>>380

やっぱり本家のチュートリアルかねえ英語だけど
日本語の書籍は古すぎてオススメできない
No.382
>>380

ZennかQiitaあたりの使える記事を探すのが手っ取り早いかな
英語読めたらdev communityにも役立つ記事がいっぱいあるけど
Angularも14以降とそれ以前でReactの16.8以降と以前ぐらい別物の記述になってるから注意
あとAngular19からはstandalone標準だから、過去の動かしたい場合はstandalone: falseにしないと動かない
No.383
AngularはFCP遅いのがな
一度読み込んだら速いけど
No.384
最近の業務待機時間多いから、その合間にここ数年の流行りに取り組んでいるんだけど
solidJSがかなり書きやすくていい。Vueのようなライフサイクルフックもあるし、JSXのループ周りに対しても面倒なmap地獄に遭わなくて済む。Reactかじってたら多分すぐ覚える
システム複雑じゃなくていいけど、JSXでさっと書きたいって人にはおすすめ
RemixとAstroもいい感じだ
RemixはNextほど複雑さがないし
AstroはJSX、Vue、Svelte、Solidどの書き方も通るのが便利そう
No.385
でも案件ないからね
No.386
ネットうろうろしてるとNextどころか
まだまだVue、Nuxt多いなぁ
Astroとか日本の商用サイトで採用してるとこあるの?
No.387
どこで何が役立つかわからん業界だし(今年はまさかのPerl大活躍)
>>386

Astro採用企業の有名どころはAmazon、ネトフリ、クックパッド(ここはかなり日和るが)とか
Microsoftもスポンサーになってるのが大きいかな、あとVite公認
No.388
GoogleとかトリバゴもAstro使ってるはず
国内企業は知らんけど
No.389
Remix良いとは思うんだけど
こういうフレームワークを更にラップしたようなのって流行過ぎた頃に困る予感しかしないんだよな
バックエンド含んでるから古くてもまぁ動けばええじゃろでサボることもできんし
No.390
>>389

どのフレームワーク使ってもその問題は付きまとうから気にしても意味ないような
No.391
create-react-appが非推奨になったとかなんとか
No.392
フルスタックものはだいたいそのリスクあるでしょ
堅牢なシステムを長期的に運用したいとかなんとかなら
結局愚直にバックエンドapi実装
No.393
大規模ならCOBOLかJAVAだろうね
No.394
フルスタックのリスク回避でapiは別に設けるのもアリだよねって思ってもいる
Remixイジり始めたばかりだけど
No.395
海外ではQwikも人気出てきてるみたいだし本当に群雄割拠だ
自分は今、Svelteのrune触りまくってるけど、一層proxy制御ガチガチになってて
堅牢性と拡張性は大幅に改善されてたけど、あれじゃもう、Vueと並び初級者向けとは言えんぞ
No.396
Reactみたいに汎用的なフレームワークは消えると思ってる
やっぱり個別にコンポーネントをコンパイルした方が効率いいのは間違いないのだし
サーバーサイドありきにするならこの考えが自然なのよね
No.397
>>396

litのこと言ってるのか?
No.398
>>397

いや基本的にはサーバー側でオンザフライにコンパイルされることが基本となると思う
svelteやqwik、solidを融合したような形になると思う
No.399
>>396

ReactとVueはあくまでライブラリだからな。だからガワ(フロントエンドツール)として売り出す手段にも出てるわけで。それだけにReactもそろそろ使いやすさ重視しないと離れていくだろうな
特に、今後のエコシステム次第ではSolidに乗り換えられる可能性は大いにある
VueはdefineModelがチート性能すぎてある意味今後が怖い
No.400
spaとか糞なUIはそろそろ消えると予想。
画面リロードに対応できない仕組みでUI構築すべきではないと気付き始めるだろ。
No.401
SSGもCORS問題が鬱陶しすぎる(ローカルで環境開発しにくいから開発コスト大)
のと、あとデータ量に比例して重くなっていく問題をなんとかせんと
No.402
>>400

むしろView Transitions APIとか出てきてSPAは手軽に作れるようになってきてるから消えないよ
>>401

ReactだともうSSGは縮小方向だな
今はReactでマトモにSSGやろうとしたらAstroが一番の選択肢になりそう
No.403
react難し過ぎるだろ。
フックの伝播複雑過ぎて、メンテナンスできない説。
No.404
まったく問題ないが
No.405
コールバック関数、分割代入、proxy この3つを把握すればJSフレームワークはどれも同じ
No.406
No.407
reactでShift選択するui作ったけど
自分で作ってもう触りたくない。
クリックのフックは子がハンドリングして親に返して、選択範囲の再描画は親が制御するみたいな。
これに余計な子は再描画しないようメモ化するとか入れると、頭こんがらがってくる。
どのフックで何のパラメータが変わってどれが再描画されるか解らなくなる。
設計書書かずに作ってるせいなんだが。
No.408
逆に生で作ることを考えたらまだマシとなる
No.409
Shift選択のUIってこんな感じの挙動?
ttps://codepen.io/rkeqkdzm-the-reactor/pen/wBvWpyp
No.410
ReactのMemoはマジでゴミだけどReact Compilerでやっと解決するらしいから
No.411
Reactでゴミなのはコントロールフロー系
Solidはそこをしっかり解決してる
もう一つのゴミだったルーター系も
Solidインスパイアしてるならそっちも真似したらいいのに
Solidにストア系実装されたらまじでシェア流れかねんぞ
No.412
>>410

どこ情報?
No.413
>>411

何言ってるんだ?
Solid RouterはReact Routerにインスパイアされて作られたって公式のドキュメントに書いてあるのに
No.414
>>411

React Router Domが6からSolid Router(旧solid-app-router)の記法をまんま真似してるんだよ
パクったというより連携だけど
No.415
>>407
だけどreactで作ったchrome拡張の審査通った。
苦労して作ったから使ってみて欲しい。
適当なブログ開いて拡張のアイコンクリックすると画像一覧表示するから
欲しいの選択してダウンロードボタンでzipにできる。
スライダーで拡大縮小できるのがreactっぽい。
ttps://chromewebstore.google.com/detail/kakeaonncmnkigiijohfhlnondeaanii?utm_source=item-share-cp
No.416
気が向いたらソースコード公開して
No.417
なんでこんなところで宣伝してるんだよ…
No.418
reactらしいアプリ作ったから見て欲しかった。
No.419
作ったのほとんどAIなんだけどね・・・
No.420
誰が作ったのかもわからん怪しいextensionなんかインストールしてはいかんよ
簡単に情報抜かれる
No.421
公式でもザルだから入れない
No.422
みんなReactでフォーム作るときってinputタグ単位でコンポーネント作るの?
No.423
>>422

いや
No.424
コンポーネントって再利用しやすいように作るのであって
無駄に細分化すると面倒なことになる
必要になったら後からでもコンポーネント分けられるし
No.425
>>422

reRenderの単位かな
No.426
描画のタイミング自由に制御できるようになると、react楽しいねぇ。
それまでは糞だけど。
No.427
Reactのranderを封じて、
自前のタイミングで再描画する楽しさよ
No.428
Reactはmillion.js使えばsvelteやsolidよりレンダリングのパフォーマンスが良くなるよ
No.429
randerて
No.430
>>422

コンポーネントというより、質問のニュアンスだとフォーム部品ごとの出力オブジェクトか
制御フックのこと言ってるっぽいが
Reactはフォーム処理に関してSvelte、Vueにくらべたら糞性能というか、もともとが
深層ステート管理のためのライブラリだしな。複数のフォームを一発制御できる
useStateフックの書き方ググるかカスタムフックで作る
それかReact捨てて、簡単にリアルタイム制御できるVueかSvelteで作るかだな
どっちもストアライブラリ使わないとスパゲッティまっしぐらだがな
No.431
>>386

商用サイトじゃないけど、学研グループの勉強サイトはAstroで書かれてるね
https://manabitimes.jp
No.432
芳根京子の公式サイトはNextだった
No.433
SvelteKitとても好きです。
No.434
Astro触ってみたけどすごいなこりゃ
こんなのできるならよほど大規模なサービスでも無ければNext.jsは要らないのでは
No.435
Astroまだちゃんと触ったことないけど
Reactコンポーネントを将来、全く別のフレームワークのコンポーネント、例えば引数とレンダリング結果が同等の動きをする、コンパイルされたバイナリなんかに差し替えたりとか出来たら面白いな
No.436
どうせAI任せになるから関係ない
近いうちにAIが直接SSGしたりWeb Assemblyを直接生成するようになるからフレームワークなんか消滅する
No.437
>>436

おまえの方が早く消滅しそう...
No.438
Remix v3が大改造するみたいだな
従来のRemixはReact Router v7になってRemix v3はpreactベースになるということか
No.439
スレチだったらごめん
オンライン麻雀ゲームを作成しようと構想(妄想)してるんだけど、
いまから新規に作るならフロント側にはReactかVue.jsか、あるいは他のライブラリのどれを使えばいい?
先駆者 (書籍も出してる) は
> jQueryでないと美しく実装できない
https://blog.kobalab.net/entry/2021/03/25/205151

って言ってるけど、Webゲームのクライアントは特殊ってこと?
No.440
その記事の人はReact使ったことがないから知識ゼロなんだろ
そもそも状態管理をして宣言的にUIを構築するんだからむしろReactのほうがスッキリ書ける
jQueryおじさんという化石思考に惑わされてはいけない
No.441
> 宣言的アプローチでは「打牌中」の状態を描画できない
いや、Reactでは描画のための状態はUIコンポーネント内部に保持することでコアロジックを汚染することなく打牌中のような中間状態を美しく描画することができる
No.442
Reactは宣言的UIは最終的な状態だけを表現するということではない
アニメーションやユーザー操作に伴う一時的な状態、ここでは打牌中もコンポーネントの内部状態やコンテキストAPIとかで管理できる
isPlayingAnimationのようなブーリアン型の状態を用意し、アニメーション中はtrueに設定し、アニメーションが終了したらfalseに戻す
打牌中の牌の位置や動きに関する情報を状態として持ち、その状態に基づいてCSSアニメーションを適用する
No.443
> Majiang.ShoupaiはAIの思考ルーチンでも使用します。ここに描画の都合の「打牌中」などという状態を持ち込むとしたら、それは設計として誤っています
Reactでも描画に関わる状態とアプリケーションのコアロジックに関わる状態は分離して管理するのが一般的
コアロジックの麻雀の牌姿やルール進行を司る部分は、Reactコンポーネントからは独立した純粋なJavaScriptクラスや関数として実装するのが普通
No.444
> イベントハンドラ設定は描画処理と分離すべきである
Reactの設計思想はコンポーネントが自身の描画とそれに関連するイベントハンドリングをカプセル化すること
「対戦相手の手牌にイベントハンドラは不要だし、牌譜再生にも打牌のためのイベントハンドラは不要」という点についてはReactのコンポーネント設計で柔軟に対応できるからまったく問題なし
isInteractive: booleanなどを渡すことでイベントハンドラの有無を制御できる
牌譜再生時にはイベントハンドラが不要なモードでコンポーネントを描画すればいいだけだし
No.445
> JSXを使う局面がない
> HTML に雛形として埋め込まれた「牌を表現するDOMノード」をコピーし差し込むことで実現しています。
Reactをまったく知らないからこんな恥ずかしことを堂々と言えるんだろう
こいつのもっとも無知なところだな
Reactは宣言型だからコピーするというコードを書くことすら不要なわけ
No.446
牌なんてCanvasに直接描画すりゃエフェクトも自在だし変にエレメントにデータ持って
重くなることもなくていいんじゃね?って思うのは俺だけなのか
No.447
>>446

俺もこう思う
そもそも牌をhtml要素とCSSで描画すること自体が微妙だよね
そういう意味だとjQueryでもReactでもなくてCanvas系のフレームワーク使ったほうが良いんじゃないかな
No.448
宣言的UIに慣れるとCanvas全体を命令的に描画するのがあまりにもダル過ぎる
No.449
Canvas上の各表示オブジェクトを
Reactやビューで
あたかもHTMLの要素の様に操作できる(CSSプロパティ設定できる)
ライブラリってあるのかな。
No.450
flutterでよくね
No.451
実際のゲーム開発で宣言的UIが採用されることってあるの?
No.452
設定画面とかチュートリアルなら、まあ宣言的UIを使うもアリ。
No.453
Remixが謎方向に進んでいる
Reactを捨てるのか
No.454
React捨ててReactもどきを新しく作ったのか
流石にもういらんだろ
No.455
Reactは迷走してるって言ってるけど『お前もじゃい!』って感じだな
しかしReact前提のフルスタック全滅したらバックエンドはどうしてくのが良くなるのかねぇ
No.456
バックエンドは今でもRailsが大人気だぞ
No.457
今さらPugやEJSやThymeleafJSが再流行するとも思えんよなあ
No.458
React触ることになった、上達法教えろ
No.459
>>458

そのレスをそのままAIに投げろ
No.460
ワロw
No.461
>>458

やりたいことまとめてAIに投げれば開発環境の構築方法から実際のソースまで全部、書いてくれるよ。
No.462
Reactやってる人多いけど重いし環境選ぶしメリットある?
Nuxt4とCapacitorでフロント組んだ方が楽だと思うんだけどトレンドころころ変わるから最近しんどいわ
No.463
bunでやってみ
ビルド瞬殺だぞ
No.464
特定サービス依存はHerokuみたいなことにならんか心配
No.465
生JSでええよな
No.466
vueが好きだよ
No.467
reactを選ぶ理由はライブラリが揃ってるから
react自体が好きで選んでることはない
No.468
信頼できるフレームワークは生き残るが
信頼できるフレームワークに依存する信頼できないライブラリはAIに淘汰されると思う
No.469
NextでパフォーマンスチューニングしてもNuxtに適わないな
今後AIである程度フロント技術はAIのルール付けに集約していく気がする。ClaudeOpsもSonnetも単純なアプリならそこまで間違えないし勉強には良いね
No.470
reactはすごいよく考えられてると思ったよ
オブジェクト指向で絵に描いた餅だった再利用性が本当に使い物になるし、
圧倒的に他人のコードが読みやすい
Nextは嫌いだけど仕方なく使っている
No.471
Reactで原子レベルでコンポーネントを設計みたいな記事を読んだんだけどボタン一つからコンポーネントにするとかそういう意味?
No.472
Atomicデザインだろ
そうだよ複数の要素を組み合わせたものがコンポーネント
しかし原子はその中の文字だけとか、border、border-radiusとかpaddingとか細かく共通化を前提に設計していく
No.473
>>472

ありがとう、CSSまで設計で決めるんだね
まあFigmaとか使ってたらCSS生成出来るから普通なのか
No.474
AIでAtomicデザイン任せられるのは本当に楽。ここ5年ぐらいの苦労が何だったのかわからなくなるぐらい
UI周りだけはClaudeでもまともに動いてくれる
No.475
Evan Youがなんか出した
https://void.cloud/

cloudflare専用らしいけど、別にそれでも良いのかもしれん
No.476
cloudflare workersをvite+に合わせたやつでしょう