Vue vs React vs Angular vs Svelte Part.11

2022/08/20(土) 13:17:12.21ID:OuD+ytSs0
!extend:on:vvvvv:1000:512

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。
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2024/09/19(木) 21:38:53.78ID:c31g3EsA0
>>240
最下位から何番目かって立ち位置でどこが圧倒的なんだよwwww
そもそも最初からJITアリでの比較だろこれwwwJITの有無の比較にしては差が少なすぎるわ

どっかでこの流れ見たと思ったら、停滞し続けて世界各国に次々と年収を置き去りにされてる中、言い訳にもならない言い訳並べて現実逃避し続けてる日本の恥部そのものだな
2024/09/19(木) 21:48:32.54ID:nf88iTiY0
Rustなんでこんなに早いねん
しっかし過去の日本人が自慢げに「COBOLは計算だったら負けんぞ」って言ってたがリストにすらないな
2024/09/19(木) 21:53:27.66ID:c31g3EsA0
コンパイル型言語は今や「コード全体の意図を読み取ってどれだけ効率的な機械語を自動生成できるか」の世界だからな
コードの1行1行とコンパイル後の機械語が対応してた時代とは全然違う
コンパイラが賢くなればなるほど速い
2024/09/20(金) 00:47:51.66ID:LyTKM5Ehd
あくまで論理的に等価な変換をやってるだけで、意図を汲み取ってるわけじゃないよ
まあそろそろAIを使って意図に基づいた最適化をやる言語や処理系は出てくるだろうな
2024/09/20(金) 01:06:06.52ID:1C4RuC7e0
日本人なら速度で戦うな
日本人ならRuby一択だろ
2024/09/20(金) 01:30:15.81ID:+c3eINgYr
あんな不出来な言語を日本代表みたいに扱うのはやめてくれ
日本人として恥ずかしいわ
2024/09/20(金) 09:43:55.00ID:0HZwQuWgp
>>244
まあ、書かれてる事しか関知しないからな
そのコードが仕様をみたしているかなんて知らんがなだろうな
2024/09/20(金) 11:10:40.93ID:1C4RuC7e0
CやJavaエンジニアからみたらRubyはすんなり入れるけどjavascriptはゴミ言語って言われるよな
ブラウザごとに仕様が違うしこれほど酷い言語はないと言われ続けてきたもっとも使いにくいのがjavascript
2024/09/20(金) 11:15:56.65ID:GKXC8bn3d
すげえな、こんな人現存するんだ、という気持ち
2024/09/20(金) 11:47:13.71ID:syk43wNz0
地縛霊みたいなもんだよ
2024/09/20(金) 12:28:30.66ID:C00WAu0d0
>>248
20年ぐらい時間止まってる?
javascriptはとっくの昔にECMAで標準化されて国際規格が定まっただろ
252デフォルトの名無しさん (ワッチョイ 7f02-z7on)
垢版 |
2024/09/20(金) 12:44:35.83ID:RdppTxhv0
>>248
常に勉強し続けなければ生き残れないIT技術者の世界でその認識はヤベェな
あんたの技術者としての価値はもはや化石通り越して素人学生以下だろ
スレタイのVue vs React vs Angular vs Svelteだって一個も意味知らないんじゃないか?
253デフォルトの名無しさん (アウアウエー Sadf-N1Zj)
垢版 |
2024/09/20(金) 14:18:57.18ID:ZOd0SPdka
どんだけ取り繕ってもjavascriptが糞だという事実に変わりは無い
rubyもperlも糞
2024/09/20(金) 15:32:49.35ID:0HZwQuWgp
スクリプト自体が糞だから仕方ない
2024/09/22(日) 09:48:00.74ID:hABY1nGb0
どこにでもいる、サッカー代表どこが最強とか論議してる中、野球の方が面白いとか言い出す、社会の不適合者。人間フォーマットか脳みそデバッグ必要なアタオカは相手にするだけ無意味。さあ、俺もそろそろRemix勉強しようか
2024/09/22(日) 10:26:35.95ID:hABY1nGb0
>>204
Vueはもともとフォーム周りを簡潔にするために生み出された技術であって、決して初心者向けとは言い切れない。様々なステート管理にメソッドやら算出プロパティやら独自のライブラリを駆使するのと、それを駆使するにはある程度経験とコツがいる。なんだかんだで、複雑なフックの仕組みさえ極めればJavaScriptの延長線で書けてステート管理が一本線のReactの方が簡単という人もいる

スパゲッティ確実でパフォーマンス無視だが、Vueは実はメソッドだけで書けたりする
2024/09/22(日) 10:55:33.23ID:kPNeBJFx0
>>204
javascriptが特殊な言語で使いにくいからどうしてもVueみたいになってしまうんだよ
他の言語ならもっと簡素で簡潔に書けるんだけど
2024/09/23(月) 12:45:02.08ID:kXVPwjR50
vueは2~3周りの変革がググらビリティ下げてて初心者に逆にキツくなってるのが良くない
時間が解決するとは思うけど、ねえ
optionsAPIで突き進むのも差別化的にはよかったろうに、けど時流に沿うのもわからなくもないからなあ
2024/09/23(月) 13:39:10.98ID:oa5eY4290
Vueのググラビリティが低いのは中国が主戦場なせいだろう
我々日本人からするとコミュニティを置き去りにして大改造を続けてるように見えるけど、中華圏の中から見ればそうでもないのかもね
2024/09/23(月) 13:53:57.31ID:ZAvpVZgFH
vueは好きじゃないけどパフォーマンスの改革がすごい
今ではsvelteと変わらんくらいのパフォーマンスになってる
あとnuxtの話になるけどunjsが良い
2024/09/23(月) 18:01:38.02ID:kRT830++0
Next.jsよりHonoがすげえ伸びてるよな
開発者一人だけっぽいけど大丈夫なのか?
2024/09/24(火) 12:53:38.69ID:25SVKRoU0
>>233
pythonでいいし
2024/09/24(火) 12:53:56.13ID:25SVKRoU0
>>261
趣味ならいいんじゃね?
2024/09/24(火) 12:54:47.28ID:25SVKRoU0
>>260
好きじゃないけど慣れちゃうとこれでいいかとなってしまう
フロントエンドなんてどうせ作り直す想定なんだし
2024/09/24(火) 12:55:15.04ID:25SVKRoU0
>>259
ググることなんてあるか?
ChatGPTで十分だろ
2024/09/24(火) 12:55:32.57ID:25SVKRoU0
>>258
ChatGPTで困らない
2024/09/24(火) 12:57:04.04ID:25SVKRoU0
>>257
多少面倒でもReactみたいに統一的な書き方ができる方が良いことに気がついた時には手遅れだった
2024/09/24(火) 12:57:43.99ID:25SVKRoU0
>>256
マジで超単純なフォーム系のWebをサクッと作る用途に向いてるよね
ちょっとややこしいことすると破綻する
2024/09/24(火) 12:58:18.09ID:25SVKRoU0
>>255
Remixもビミョー
2024/09/24(火) 12:58:46.23ID:25SVKRoU0
>>253
クソだけどあるものからしか選べないのよね
2024/09/24(火) 12:59:11.60ID:25SVKRoU0
>>248
ゴミでもやるしかないんだよ
2024/09/24(火) 14:46:15.54ID:4ZTe9NQw0
そもそもAIの時代になってもはやUIというものが無くなるからjavascriptもだんだん使われなくなっていくだろうな
2024/09/24(火) 15:46:19.24ID:25SVKRoU0
5年以内には画像から完全なフロントエンド実装を作るツールが生まれるのは間違いないだろうけど
フロントエンドもサーバーサイドに回帰してるから結局コード書けないとダメ
2024/09/24(火) 15:47:43.57ID:25SVKRoU0
wasm gcが入るとほとんどの言語がwasmコンパイル可能になるから
新たなエデンが生まれると思う
2024/09/24(火) 17:31:42.29ID:jWNJpVja0
>>274
そうか?
デスクトップソフトですらweb技術で作られることが多くなった時代なのに
2024/09/24(火) 18:07:06.89ID:FmaiGP410
ガワはだいたいReactだね
2024/09/24(火) 18:49:58.49ID:25SVKRoU0
>>275
言語に縛られないからその点は良いよ
wasm対応の好きな言語を選べるようになると素晴らしい
まあ流行らなかったらキツいけど
2024/09/24(火) 23:11:17.46ID:vg4kYONk0
>>273
> フロントエンドもサーバーサイドに回帰してるから結局コード書けないとダメ

回帰ってのはどういう意味?
2024/09/25(水) 00:05:02.99ID:rLLrPC9L0
サーバーサイドレンダリングのことじゃねえの?
古のMVCから変わってクライアントサイドでレンダリングするようになっていったかと思えば今度はまたNextのAppRouterよろしくSSR(orSSG)になったりと忙しない業界よな
2024/09/25(水) 00:09:03.70ID:UXiRrgGj0
>>279
単にWebベースのクライアントアプリの事を言ってると思う
2024/09/25(水) 15:20:38.11ID:KipVgYfg0
まさにサーバーサイドレンダリングのことだ
結局コンポーネントに必要なデータはサーバーで取得した方が早いよねということにフロントエンドの人が気がついて
サーバーサイドの人は今更何言ってるの?みたいなる空気感
コードの共有がそれほど意味があるとは思えないし
サーバーサイドは別の速い言語で作れば良くね?って思うけどね
2024/09/25(水) 15:22:37.11ID:KipVgYfg0
最近はフロントエンドの人がサーバー側に口出ししてきて
今更ORMガーとか言ってて昭和かと
こっちはORM地獄を10年以上前に経験してウンザリしてるんだよ
2024/09/25(水) 15:45:33.76ID:EcYO77Ak0
とサーバーしかしらん無知君が吠えてます
こいつ勘違いしてるというより無知だから今までのサーバーサイドレンダリングと同じだと思ってるらしい
2024/09/25(水) 16:31:31.44ID:KipVgYfg0
Twitterで騒いでるフロントエンドインフルエンサー()の方々はCSの知識がないのに調子乗ってるから本質が掴めてないんだよな
SSRなんて変な名前つけちゃってからに
2024/09/25(水) 16:35:31.76ID:KipVgYfg0
>>283
その発言はサーバーサイド何もわかってませんと言ってるようなもの
2024/09/25(水) 16:39:07.42ID:EcYO77Ak0
>>285
何もわかってませんってなんだ?
ずっとサーバーサイドの開発も散々してきてるが
お前はフロントエンドを何も理解してねえから無知晒してんだろw
マジで恥ずかしいレスだったわww
2024/09/25(水) 16:41:31.67ID:KipVgYfg0
>>286
匿名掲示板でそんなイキリをして恥ずかしくないのか?
それをどうやって確認するんだよ
確認できないようなことでイキるな
発言内容だけしか見ないんだよ
2024/09/25(水) 16:42:50.66ID:KipVgYfg0
あ、名前と所属晒すなら信じてやるけど?
2024/09/25(水) 16:46:02.20ID:EcYO77Ak0
>>287
何度読み返してもこれほどの無知はこのスレにはいねえわw
久しぶりにサーバーサイドおじさんが勝ち誇ったと思ったら実際はただの無知でしたってオチだったww

少しは勉強してから来てくれるか
2024/09/25(水) 16:47:50.81ID:KipVgYfg0
>>279
フロントエンドが「これからはレンダリングはこっちでやりまっせ」みたいなノリでこっちはもうAPIだけ作ればいいのかラクチンだーと思ってたら
いきなりサーバーサイドに土足で踏み込んできて
NextダーRemixダー言い出してもうめちゃくちゃだよ
2024/09/25(水) 16:48:40.15ID:KipVgYfg0
>>289
何も言ってないのと同じ
やりなおし
2024/09/25(水) 16:50:33.98ID:KipVgYfg0
ワイらがNext.jsの運用もやりまっせ!からの面倒だからVercel使いますと言われた日には我々の怒りもピークだよ
2024/09/25(水) 16:53:47.88ID:KipVgYfg0
中身のないイキリレスだけしたいなら消えてくれないか?
不愉快だし境界知能のADHDに構ってるほど暇じゃないんだ
そもそもがレスバでも俺には勝てない
感情のコントロールもできないやつの発言なんて聞くわけがないだろう
何度もいうが発言の中身だけしかみない
匿名掲示板はそういうところだ
2024/09/25(水) 16:57:48.51ID:EcYO77Ak0
なんだこいつ
レス連投のキチガイか
理解できないなら使わなきゃいいだろ
2024/09/25(水) 19:02:29.97ID:5Vhwl/nZ0
連投ちゃん増えたな
2024/09/25(水) 19:06:11.81ID:UXiRrgGj0
>>281
それはないね
2024/09/25(水) 20:19:06.11ID:W1zkzLQM0
>>294
ケンカを売ってきたのはお前だろ
2024/09/25(水) 20:19:58.50ID:W1zkzLQM0
技術者なら中身のある批判をかけ
書けないなら黙ってろ
2024/09/25(水) 20:28:21.84ID:Mp8Xmxrz0
あー、、
そもそも最近のSSRやらSSGは普通DB操作まではやらんでしょ?

最近の豪華絢爛なUIを何でもかんでもクライアント側でレンダリングできるようにすると、そのレンダリングのためのコードで転送量が爆裂する上、
クライアント側の処理能力も問題になってくるからサーバーでレンダリングした結果を渡した安定するよねって流れだと思うよ
だから相変わらずAPIは提供してやる必要がある

ぶっちゃけ、処理効率を突き詰めていくとjsonやらxml吐き出すAPI叩いて結果からレンダリングしてみたいなバケツリレーのようなマネするよか、そのままAPIから直接html吐き出した方が処理効率はいいけどね
職務分掌の意味合いが強いと思う
2024/09/25(水) 21:10:16.58ID:EcYO77Ak0
>>298
>>299
こいつらも何もわかってなくてワロタw

そもそもコイツ↓のこのレスみて無知無能さがマジでわかるだろw
>>281
> コードの共有がそれほど意味があるとは思えないし
> サーバーサイドは別の速い言語で作れば良くね?って思うけどね

まさかのコードを共有してるだけだと思ってるらしいw
まっっったく理解してないどころかド素人通り越して知識ゼロで話にならんw

サーバーサイドは別言語で良くねって完全に自分は無知ですって言ってるようなもんだろwww
Next.jsとかのSSRとサーバーサイド言語のSSRが同じだと思ってんなら邪魔だからここから出ていけよwww
2024/09/25(水) 21:54:30.34ID:EyxmHrtR0
>>300
もうお前は黙ってろ
2024/09/25(水) 21:57:22.46ID:W1zkzLQM0
>>300
何も言ってなくて草
2024/09/25(水) 22:11:30.78ID:/fsA69Ud0
>>299
コードはページ開いた初回だけだぞ
(かつコードもローカルにキャッシュする事も可能)
それ以降はREST API叩くだけだから
ネイティブアプリと遜色ないレベルで動く
2024/09/25(水) 22:26:15.23ID:Mp8Xmxrz0
>>303
それがつまりはクライアントサイドレンダリングが持て囃されてた10年ぐらい前の思想でしょ
豪華になっていくにつれてそれじゃ問題が出てきたからAppRouterのSSR&SSGと言ったもんが出てきたわけよ
2024/09/26(木) 02:02:17.79ID:O7j1NTfr0
>>304
ばか
2024/09/26(木) 12:39:43.01ID:58bl5mE90
>>299
cloudflare D1とか普通にやれるしむしろ積極的に使う方向性
サーバーレスDBだ
あと普通にpostgresqlサーバーへ接続できる(!)
もう何でもあり
2024/09/28(土) 21:18:59.88ID:ndtOzxxh0
フロントエンドのPrismaに対する過剰な評価はなんなんだろう
そもそもORMなんて20年前にサーバーサイドで死ぬほど開発され全てクソという結論に至った技術なのに
2024/09/28(土) 22:18:23.73ID:XHRbCS6j0
>>307
べつにPrisma以外のORMでもいいけど
TypeScriptから型安全に使えるのがいいんだよ
2024/09/28(土) 23:08:59.38ID:XzOFonI/0
>>308
RDBのインターフェースにおいて型安全という思想自体が間違ってる派だがそれは置いておいて
定義したスキーマに対して型安全に使いたいならそれこそJavaやC#でそれこそ海千山千レベルで作られた
しかしどれも使いやすくはなく最終的にはシンプルなクエリービルダー型のものだけが残った
必要なのはORMではなく単なるSQLクエリービルダーだったというのが結論
まあ歴史を繰り返すことが悪いとは言わないが
自分で実装したものもないのになんかレベル低いことやってるなあと
「wasmコンパイルした時のサイズが最小のクエリビルダーを作る」というのは技術的にかなり面白いと思うけどね
2024/09/29(日) 01:13:04.48ID:YuH+Iogz0
フロントやってる人って強い言葉で極論語りたがるってことが、
顕著に表れてる数レスだなあって思った
2024/09/29(日) 01:47:21.26ID:xSeXse3x0
極論ではなく以下の構成が最適なのはいうまでもない

DBマイグレーションツール
+
データベース接続を抽象化するアダプターモジュール
+
SQLクエリービルダー

これこそがモダンなインターフェースなのである
312デフォルトの名無しさん (ワッチョイ ff7c-PqsP)
垢版 |
2024/09/29(日) 02:23:06.66ID:EGkJuPay0
昔は、ローカルの開発環境ではsqlite、実環境ではDBMSとかあったからORMにもメリットがあった。
でも今ではローカルでも実環境と同じDBシステムを使えるようになってるし、調査では結局素のSQL見る必要もあるし、リプレースする際でもフロント、バックエンド、DBシステムのなかではDBシステムの変更が一番可能性は低い。
それならORM毎の違い覚えるより素のSQLを使いこなせるようになったほうが長く使えるスキルになる。
結局ほしいのは >>311 で言ってるものだな。
2024/09/29(日) 06:12:44.91ID:4S/kVkYa0
昔、SQL使えないアホの選択肢がORMだったのよ
2024/09/29(日) 08:21:21.24ID:Acvl9FUC0
PrimaはTypedSQLみたいなものも出してきてるし
結構面白いよ
2024/09/29(日) 08:29:21.92ID:IdcZrtIu0
20年ぐらいこの業界やってるけど最適化を進めて複雑なサブクエリやらWITHやらを使い始めると、
大抵ORMじゃ対応しきれなくなって結局生のクエリを実行させるようになるケースが多すぎたな
2024/09/29(日) 08:41:41.79ID:8BzfSqEJ0
ぶっちゃけJSONにaxiosあたり出てきてLaravelがガワ連携実装してから、他言語フレームワークもガワ連携前提がデフォ化して自己完結主義のAngular以外ガワツールと化してる感あるな。あとは複雑だが階層は浅いフォーム制御が得意(Vue)か、単純だが階層が深いステート管理が得意(React)かで選択肢が変わる

ヨーロッパだとSvelte(イギリス生)が人気になってきてるみたいだけど、日本というかアジアはVue強いし、まだまだ普及に時間かかりそう
2024/09/29(日) 09:28:52.49ID:Acvl9FUC0
svelteを採用してる企業を見たことがない
2024/09/29(日) 13:04:00.66ID:xSeXse3x0
>>313
SQL理解できないのにORM使おうというのがそもそも間違いだからな
チューニングとか別の人がやるのか?って話
ふざけんなと
あと生成したSQLが本当に求めているものなのかのチェックも必要
SQL生成ごっこがしたいなら好きにしたらいいが

>>315
それと最近はデータ分析用にかなり複雑なSQLを投げることが増えた
別途バッチにすることも多いがどうしてもリアルタイムで実行しなきゃならんこともあったりして
これが厄介なんよね
彼らの実行するクエリはもう型とかぐちゃぐちゃ
2024/09/29(日) 13:08:53.67ID:sHRcN5PC0
ORMしか使えない奴ら多いよな
バックエンドエンジニアでSQL書けず最適化もできない連中ばっか
2024/09/29(日) 13:16:26.30ID:xSeXse3x0
>>314
サーバーサイドが型合わせ不毛だよねと実質捨てた部分を今どのように再開発するのか楽しみではある
「先」に進めてくれるのだろうか
ちなみに改めてORMを調べてみたがやはり状況は大して変わっていない模様
SQLクエリービルダーは大抵の言語でかなり進化しているが型のマッピングは程々にするという妥協案
Haskellが1番面白かった
以下のようにモナディックで型安全なSQLが書ける
ここまでやれるやらありか?とは思ったが

select $ from $ \person -> do
where_ (person ^. PersonAge >. val 30)
return person
2024/09/29(日) 16:05:49.23ID:4S/kVkYa0
SQL書けないからORMのtable単位で更新するレベルの機能で良しとするんですよ
2024/09/29(日) 16:25:50.06ID:xSeXse3x0
ちなみにJavaやC#のORMで出た型付けの結論は
「オブジェクトのプロパティと実行するSQLの型を手動でマッピングする」です
マッピングは動的に変えられるので汎用性がある
テーブルの型とプログラミング言語の型を直接マッピングしないというのがミソ
2024/09/29(日) 16:38:12.07ID:xSeXse3x0
簡単に言うと実行するSQLごとに型付けをする感じ
これだと同じテーブルで型が変わる場合などでも対応できる
PrismaのTypedSQLもこれに近いものなのではないの?
Java界の奴らが10年以上かけてたどり着いた結論だから多分こうなると思うよ
2024/09/29(日) 17:18:57.60ID:4S/kVkYa0
>>311
>>SQLクエリービルダー

ってGUIでクエリーを書く機能のこと?
2024/09/29(日) 17:35:45.85ID:rGDHQpvA0
SQL書けなくてどうやってデータ保存してるだ?
本当にSQL書けないならSQLite辺りで覚えていったほうが良いかもね
2024/09/29(日) 17:47:58.09ID:xSeXse3x0
>>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が生成されるか?は見なくてはならない
2024/09/29(日) 17:54:18.58ID:8BzfSqEJ0
>>317
いちばん有名な企業が楽天グループ、そこは公認パートナー企業にもなってる
>>325
ORMは便利だけどそっちしか知らない人が多いというか、各種フレームワークからデバッグ用にSQL吐き出せること知らない人も多い。だから結合とか副問い合わせで躓いてるのをよく質問サイトで見かけたな
2024/09/29(日) 18:05:01.99ID:/6K/Gjr+0
おぞましいことに、SELECT * FROM xxx WHERE yyy = zzzみたいな糞クエリのゴリ押しだけで全部解決しようとする新人がたまにいるのよ
明らかにJOINやサブクエリやウィンドウを使えば効率的に一度のクエリで解決する要件も、何回も何十回もクエリ発行して取りに行く
負荷試験が壊滅的だったプロジェクトに火消しを頼まれて助っ人で行ってみたらそんなザマで頭抱えたことがある
結局ほとんど俺が全部書き直した
2024/09/29(日) 18:20:31.60ID:/6K/Gjr+0
あんなDBの使い方しかしない(できない)からORMの弊害に気付かないんだと思うわ
型安全と言っても、それテーブルの全カラムを無加工で取得したい場合ぐらいしか有効に働かないだろうに
2024/09/29(日) 18:29:40.63ID:4S/kVkYa0
>>326
ストレートーにSQL書けよと言いたくなるな
障害時に綺麗なSQLはけてないと復旧とか損害保証とかできるの?
2024/09/29(日) 18:36:09.04ID:4S/kVkYa0
>>328
昔DBAという役職があって
その人に使用するSQL全部チェック対象にされ...
2024/09/29(日) 18:38:11.33ID:1Tb71lk/0
ストレートにSQL書くと、パラメーターとの文字列連結がカオスになるよ
2024/09/29(日) 18:41:51.91ID:4S/kVkYa0
サブクエリに、with、一時table使ってSQL書いてるけどそんな事一度もなかったな
2024/09/29(日) 18:43:50.27ID:xSeXse3x0
今回の調査で色々と調べたけど
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();
2024/09/29(日) 18:45:39.57ID:xSeXse3x0
caseってデータ分析ではめちゃくちゃ使うのだけど
これがこんな感じで書ける
素晴らしい
2024/09/29(日) 18:47:22.71ID:xSeXse3x0
>>331
昔は社内にオラクルデータベースの番人みたいなおじさんがいたなあ
2024/09/29(日) 19:00:17.50ID:8BzfSqEJ0
>>328
select * from tableA join tableBとして、吐き出した全データを配列に格納、展開してたトンデモプログラムをデバッグしたことあるよ…。アスタリスクは百歩譲ってもせめて部分結合してくれ

データ数千件しかないのにフォーム処理クッソ重いと思ったらこれだよ
2024/09/29(日) 19:25:17.35ID:Ck7eDstu0
>>332
一回のトランザクション処理につき一回だけSQL実行可とルールすればよい
おのづとサブクエリ、with、一時tableを使う事になって、SQL投げて結果でSQL投げみたいな処理を繰り返すヘボ実装が一掃される
2024/09/29(日) 19:26:59.25ID:/6K/Gjr+0
>>331
たいがいそこが開発進行のボトルネックになってたけど当時は必要悪だったと思うよ
あの頃のオンプレの商用環境(しかも大抵カツカツの構成)で、クソゴミクエリぶん回そうものなら即死してサービスダウンに陥ってたもんよ
今のクラウドのマネージドDBだったらただ遅いor費用が嵩むだけで落ちるとこまで行くことはそうそうないけど、昔は死活問題だった
2024/09/30(月) 14:16:26.25ID:5Q41gUpla
一つの処理を一つのSQLクエリならアトミックになって問題無いけど
一つの処理を複数のSQLクエリで時間差が出来るから他所からデータ割り込まれたら困るケースがあるだろ
そこまで考慮してないアホばっか
2024/09/30(月) 16:35:49.13ID:eyZN3jLh0
一番早いのは個々のSQL連結したをストアドなんだよなー
JOINもINNNERとRIGHTは遅いからLEFTのみ
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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