X



Vue vs React vs Angular vs Svelte Part.8
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
垢版 |
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。
0855デフォルトの名無しさん
垢版 |
2022/01/10(月) 20:37:40.39ID:vc9CW7XN
>>851
うっわwww
Promiseって、jQuerryの方が先にDeferredとして採用した機能で
その後にPromiseが標準化された後はDeferredはPromise互換になってるんやで
調べてみたらjQuery 1.5でリリースされた機能だから2011年、もう10年以上も前から使ってる機能
お前はそんなことも知らんのや。最近Promise知って自慢気にでもなってんのか?
0860デフォルトの名無しさん
垢版 |
2022/01/10(月) 20:47:11.64ID:vc9CW7XN
jQueryの派生物って結局デザインの部分で
そこはCSSを使えばいいだけなんだよね
jQueryはクラスとか属性を操作するもの

で、そのデザインは変わりやすいもので
Reactとかは結局CSSのアップデートで不要になっていく
0861デフォルトの名無しさん
垢版 |
2022/01/10(月) 20:54:46.19ID:grEJ9ec8
なんでjqueryの話になってんの?
専用スレでやればいいっていうかそっちいけ
0862デフォルトの名無しさん
垢版 |
2022/01/10(月) 21:00:00.22ID:34VbY5l/
>>856
実質されてないみたいなもん
進化も退化もないからメンテは要らんと思うけどね
オリジナルの作者がもう違うことやってるし投げ出した
今思えば酷いコードだ
彼とは昔shibuya.jsってところで会ったことがあるのだけど
0866デフォルトの名無しさん
垢版 |
2022/01/10(月) 21:25:58.06ID:gIE9bO0b
>>864
そういうのって結構多いんよね
Pythonの作者もPythonコミュニティ抜けたし
Delphiの作者もMicrosoft行ったし
0868デフォルトの名無しさん
垢版 |
2022/01/10(月) 22:07:00.68ID:bkqxFRjl
>>866
Pythonの作者は「ヲタク君たち見てる〜? 次のリリースはMSのみんなのおかげでぇ、超早くなりま〜す♡」とかMicrosoftからNTRビデオレターみたいなの出してたぜw
0869デフォルトの名無しさん
垢版 |
2022/01/10(月) 22:48:04.17ID:pS98ddBp
IT分野は言語でもフレームワークでも何でも同じだけど
出来る人たちはある程度の期間が経ったら新しいものへちゃんと乗り換える
細かく見ればそれぞれの期間でも適材適所で複数を使い分ける
一方でダメな人たちは一つのものに依存
0872デフォルトの名無しさん
垢版 |
2022/01/11(火) 01:17:39.85ID:fJrts7FW
そもそもReact/Vue/Svelteのどれもイベントハンドラの為にわざわざセレクタなんか使わないからね
jQueryに囚われすぎて思考が狭くなってるよ
もう少し勉強した方がいい

それにjQueryのonで登録したハンドラはoffで開放しないとリークするけど
他のライブラリは管理不要になってるからね
半端な欠陥コードの真似をしろと言われても困るよw
0874デフォルトの名無しさん
垢版 |
2022/01/11(火) 02:14:14.47ID:TAtkceMX
小規模では、jQuery は圧倒的

これを素のJS で書いたら、コードが数倍になって、バグだらけで使えない。
生産性が悪く、長時間労働になるから、
コストが高くなって、時給が減る

Deferred, Promise もある。
Ajax も皆、jQuery を使っていた。
それを最近は、axios に分離した

LoDash も良い
0877デフォルトの名無しさん
垢版 |
2022/01/11(火) 07:27:25.35ID:8AH1bIz7
>>874
jQueryは地味に罠が多いし、独特だし、インターフェース設計古いし、ネット上の解説コードの品質が低いし、なんでも文字列だし、 バグ増える印象ある。
歴史が長いし、作られた当時は何もなかったから仕方ないんだけども。
0881デフォルトの名無しさん
垢版 |
2022/01/11(火) 08:59:20.14ID:e5xCtEGd
>>872
> それにjQueryのonで登録したハンドラはoffで開放しないとリークするけど

なんでいちいちボロを出すんだwww
最初からリークしないように設計されたんだが

歴史の話をしてやろうか?
古くかIEでattachEventでハンドラを登録した時ページ移動しなければ
メモリリークしてしまう問題をjQueryは解決したのが売りの一つだった
DOM APIの先はJavaScriptの領域外のブラウザのAPI(ActiveX?)だったため
JavaScriptの参照ポインタが機能しないのが根本的な原因

だからそれを解決するため、俺の記憶が間違っていなければ
オブジェクト(イベントハンドラ)を直接参照するのではなくIDを使った
ウィークポインタのような仕組みを使ってハンドラを管理した

DOM APIに直接登録するのはjQuery自身のイベントハンドラ一つで
いくつ登録しても、内部のハンドラマネージャーがうまいこと
転送するという仕組みで実装されたからメモリリークしないのがjQuery
0882デフォルトの名無しさん
垢版 |
2022/01/11(火) 09:01:52.24ID:e5xCtEGd
>>865
ちゃんと書けよ

それを言えば元々はpythonのイベント駆動のフレームワークが起源だよ
それをjQueryは取り入れた
だからPromiseと同等のものにJavaScriptプログラマ触れたのはjQueryが先で
jQuery使ってるプログラマがPromiseを知らないとかありえないだろ
お前が知らんだけじゃんかwww

って話の流れだろ
0883デフォルトの名無しさん
垢版 |
2022/01/11(火) 09:18:40.61ID:HkMauCRX
jqueryジジイさんは会社や開発でjqueryすごい!Reactクソ!って言ってjqueryのみで仕事してんの?
それともWebサイトしか作れない底辺?
0885デフォルトの名無しさん
垢版 |
2022/01/11(火) 10:35:17.70ID:e5xCtEGd
>>883
DOM APIは互換性が高くなった。だから
DOM APIでやればいいって言ってるやつがいるだろ?

DOM APIだけでやってるよ。ただしjQueryという便利なライブラリでラップして。
わざわざ自分でDOM APIを簡単に使えるラッパーを自作するなんてアホでしょう?
0887デフォルトの名無しさん
垢版 |
2022/01/11(火) 11:41:38.20ID:fJrts7FW
>>881
それIE固有のリーク回避処理でしょ
IEサポート外した時にIE対処コードは除去されてるよ
しかも上位ノードでイベントバブリングを捕捉した後のコールバック管理の話とごちゃ混ぜになってるし
記憶の整理もできてないのにどうしてそんなに自信満々なんだろうか
0888デフォルトの名無しさん
垢版 |
2022/01/11(火) 12:07:20.77ID:e5xCtEGd
>>887
は?jQueryがリークするって言ったのお前じゃん
じゃあIEのリーク以外にイベントハンドラでリークするっていう
デマ(笑)はどこから持ってきたのか言えよ
まず最初にお前が記憶(捏造)をはっきりと書き出せ

IEの時点でリークが回避されてるっていうのに
on使うだけでリークするわけがないって、少し考えればわかるやろ
0889デフォルトの名無しさん
垢版 |
2022/01/11(火) 12:08:07.72ID:e5xCtEGd
しかも上位ノードのイベントバブリングとか
全く話に出てきてないことを言い出すし
な?こういうことだよ。jQueryをわかってないで批判してる
0890デフォルトの名無しさん
垢版 |
2022/01/11(火) 12:16:30.78ID:e5xCtEGd
> IEサポート外した時にIE対処コードは除去されてるよ

IEサポート外なら、メモリリークしないということになるだろw
IE以外ではメモリリークしないんだろ?
0891デフォルトの名無しさん
垢版 |
2022/01/11(火) 12:21:35.79ID:P6YErMSE
>>882
いやだからお前が無知って話なんだが?
本当の起源を知らないでjQueryが起源だ!と言ってる無知なあなたを咎めてる
0894デフォルトの名無しさん
垢版 |
2022/01/11(火) 12:23:06.68ID:e5xCtEGd
「jQueryが起源だ」でこのスレを検索しても何も見付からない
自分で嘘つきであることを証明した瞬間w
0895デフォルトの名無しさん
垢版 |
2022/01/11(火) 12:23:30.40ID:8AH1bIz7
jQueryおじさんはどんなアプリ作ってるか(仕事してるか)とか、大きいアプリ作った事ない疑惑に関してはきっちりスルーするね
0896デフォルトの名無しさん
垢版 |
2022/01/11(火) 12:24:49.74ID:e5xCtEGd
JavaScriptよりも先にjQueryの方が
Promise(Deferred)を採用したって俺が言ったから、
それにムカついてるのか?

起源なんて書いてないがw
0898デフォルトの名無しさん
垢版 |
2022/01/11(火) 12:27:16.03ID:e5xCtEGd
>>893
メモリリークするIEが死んだんだから
jQueryもメモリリークしないで終わる話
お前がいい出したんだぞ
0902デフォルトの名無しさん
垢版 |
2022/01/11(火) 12:29:49.05ID:e5xCtEGd
>>899
なるほど

JavaScriptよりも先にjQueryの方が
Promise(Deferred)を採用したって俺が言ったから、
「jQueryが起源」という意味に勘違いして
あらしてたのかwww

な?こういうやつなんだよ
0903デフォルトの名無しさん
垢版 |
2022/01/11(火) 12:36:39.36ID:P6YErMSE
>>902
起源に論点ずらしてるがまずその認識が間違ってるのよ
jQueryのはtwistedを参考に作られたの
それを知らなかったよね?と言う話
あなたが無知を論点にしてたからそれを咎めたの
わかる?
起源の話はしてない
jQueryは凄くないと言う話をしてる
0904デフォルトの名無しさん
垢版 |
2022/01/11(火) 12:37:23.27ID:fJrts7FW
>>888
うーん文意読み取れない?
onのリークとIE固有のリークは別物だよ
さらにその2つとも関係ないjQueryの実装の話も混じってるよ
と補足したらわかるかな?

リークはonとremoveChild繰り返しで簡単に確認できるよ
0905デフォルトの名無しさん
垢版 |
2022/01/11(火) 12:39:48.98ID:e5xCtEGd
891 返信:デフォルトの名無しさん[sage] 投稿日:2022/01/11(火) 12:21:35.79 ID:P6YErMSE [3/7]
> >>882
> いやだからお前が無知って話なんだが?
> 本当の起源を知らないでjQueryが起源だ!と言ってる無知なあなたを咎めてる


899 返信:デフォルトの名無しさん[sage] 投稿日:2022/01/11(火) 12:28:28.28 ID:P6YErMSE [5/7]
> それを起源って言うんだよw

903 返信:デフォルトの名無しさん[sage] 投稿日:2022/01/11(火) 12:36:39.36 ID:P6YErMSE [7/7]
> 起源の話はしてない

わろたwww
0907デフォルトの名無しさん
垢版 |
2022/01/11(火) 12:41:05.16ID:e5xCtEGd
>>904
> リークはonとremoveChild繰り返しで簡単に確認できるよ

reactとDOM APIを混ぜて使って
reactはメモリリークするって話をしてるんですね

「お前がアホ」で終わるよねwww
0910デフォルトの名無しさん
垢版 |
2022/01/11(火) 12:48:06.76ID:BOCqnA8F
あ、間違えた。論破してる人と恣意的編集してる人は別だわ。
論破は確かにしてるわ
0913デフォルトの名無しさん
垢版 |
2022/01/11(火) 12:52:13.82ID:e5xCtEGd
>>912
自分の判断に素直になれよw
誰も起源なんて言ってないのに
「恣意的な編集して起源って言ったニダ!論破したニダ!」
って言ったほうがキチガイに決まってるじゃんかw
0915デフォルトの名無しさん
垢版 |
2022/01/11(火) 12:55:18.35ID:BOCqnA8F
>>913
突然ニダニダ言い出してどうしたの?
もうすぐ超大規模ウェブサイトの端っこで惨めに数行減らす作業の時間だよ?
0920デフォルトの名無しさん
垢版 |
2022/01/11(火) 13:04:01.96ID:e5xCtEGd
はぁ?やってることってプログラミング環境全てじゃん
RubyとかPythonとか言えばいいのか?
0923デフォルトの名無しさん
垢版 |
2022/01/11(火) 13:21:43.73ID:yEugkBXV
reactその他と良し悪しを比較するなら意味があるだろうが、じぇーくえりーしか知らん奴のゴリ押しは無価値なんだよなぁ
0927デフォルトの名無しさん
垢版 |
2022/01/11(火) 23:06:45.88ID:TAtkceMX
Ruby on Rails 6 でも、Bootstrap 4 を使うと、jQuery が自動的にインクルードされている。
React, Vue.js, Bootstrap 4 で、jQueryも使う

Bootstrap 5 で、jQueryは削除されたけど、まだpopper.js は使っている

Rails 7 では、外人のYouTuber のRailsのすべての学校・サロンは、
ここ3か月で、脱webpack のesbuild の動画を一斉に上げた!

すごい。全員が最先端を攻めている
0928デフォルトの名無しさん
垢版 |
2022/01/12(水) 07:15:25.17ID:qSKEQhiy
Railsはどうでもいけどesbuild使うとビルド速くなる以外にメリットあるのかな?
0929デフォルトの名無しさん
垢版 |
2022/01/12(水) 09:01:00.33ID:KICzL1Th
★ここではjQuery, Ruby, C#, Blazorの話題は禁止です
★jQuery, Ruby, C#, Blazorキチガイが書き込んでも無視してください
Next, Nuxt, Sapper, Gatsby, VuePress, RedWoodなどはおk。
0930927
垢版 |
2022/01/12(水) 23:33:25.22ID:FL+rK1TR
Rails7がもつフロントエンドへの「答え」、2021/9
https://zenn.dev/kenzan100/articles/0f9b100655a4bf

Rails 7 をちょこっと試す(さらば、Webpacker 編)、2021/9
https://qiita.com/suketa/items/837eb97bdb48dd8c4688

規約だけのフレームワーク・Stimulus が入った。
React, Vue,js, Stimulus の選択

Foreman が入った。
JavaScript のbundle には、esbuild, rollup.js, webpack の選択

Bootstrap, Bulma, Tailwind, PostCSS, Dart Sass をサポート。
DartSass 以外の、Ruby Sass, node-sass(LibSass)は滅んだ

SASSでは、グローバルスコープの@import を廃止して、
ファイルスコープの@use へ変わる
0931デフォルトの名無しさん
垢版 |
2022/01/15(土) 09:01:02.57ID:3bevh9WS
NextとFirebaseでSNSっぽいの作ってみて思ったんやが、NextとかNuxtとかのフロントエンドのフレームワークって、フロントエンドの技術メインで全部やろうとしたら有用やなとは思ったが、バックエンドちゃんと書けたり書ける人おるんやったら、いらんかもと思ったんやがどう思うよ
古い感覚なんかもしれんがロジックは基本バックエンドで書いて隠蔽して、フロントはjson要求したりjsonの色付けだけの方が、構成として綺麗かなーとは思ったんや
フロントでゴリゴリとロジック書いてて、これええんか…?って思ってまう
Railsみたいなフルスタックから、フロントやバックとかを分離する方向に時代は向かっとるとは思うが、Nextもフルスタックになりつつあるし
フロントがSPAとかSSGになってんのは体感速度爆上がるからそこはええと思うんやがな
0932デフォルトの名無しさん
垢版 |
2022/01/15(土) 09:37:58.71ID:MzMBXp9X
ユーザーが何でも変更可能なクライアントのコードで
全部やったら不正しまくりだろ
フロントエンドで重要なことをしたらだめに決まってる
0933デフォルトの名無しさん
垢版 |
2022/01/15(土) 12:34:20.93ID:IPCx9P3x
Nextは別にフロントバックエンドがゴッチャにはならんでしょ、シームレスにも出来るってだけで。バックエンド好きなもの使えるし。
FirebaseというかFirestoreはたしかにそんな傾向あるけど、そこは考え方を転換すればセキュリティを担保できるし、必要なとこはFunctionsでやればいいのだ。
0935デフォルトの名無しさん
垢版 |
2022/01/15(土) 13:49:47.30ID:GR0VNvzC
フロントしか開発したことない人が使うには良いんだろうね
バックエンドも触ってる人からみれば分離した方が開発も運用も楽っての当たり前に理解しているし
0936デフォルトの名無しさん
垢版 |
2022/01/15(土) 13:53:38.96ID:SXry2lpj
jQuery時代の人なら普通にバックエンドも
プログラミングしてたんだけどね

派手なものを簡単に作れるから
基礎技術ができてない人が多い
0937デフォルトの名無しさん
垢版 |
2022/01/15(土) 14:07:50.12ID:Jx/A2570
別にReactとかじゃなくてもフロント改変なんていくらでもできる
なんならパケット直いじりツール使えばどんなシステムでも変更できるし
0938デフォルトの名無しさん
垢版 |
2022/01/15(土) 16:41:02.38ID:0b+CARq6
ちょこちょこNext.jsやFirebaseやった事ないのかズレた事言ってる奴が居るな……
0939デフォルトの名無しさん
垢版 |
2022/01/15(土) 16:49:44.37ID:SUNY4hKu
>>931自体がNextを要らないと言っているのかSPAを要らないと言っているのかポイントが絞れてないからじゃね?
0940デフォルトの名無しさん
垢版 |
2022/01/15(土) 18:21:05.07ID:Wq5Z+JoU
ついにnext.jsを使うプロジェクトを開始したぞ
ちな俺はサーバーサイドもフロントもガッツリやったことがある
その俺が評価してやんよ
ミスったら俺の首が飛ぶ
0941デフォルトの名無しさん
垢版 |
2022/01/15(土) 19:22:11.97ID:Ipn+w0vn
利用者の体感利便性を考えたら
まずはページ再送出をしないCSR/SPA化が今では必須でしょう
更に最初のアクセスページのためにCSRだけではダメで最低限SSR併用か可能ならSSGが必要

バックエンド開発者もこの変化についてこれない人は
CSRのためのAPI対応しか出来なかったり
もっと古い人はCSR未対応の古きSSRオンリーしか出来なかったりで
なぜ「CSRとほぼ同じコードをSSR/SSGする必要があるのか」さえも理解できていないようです
0942デフォルトの名無しさん
垢版 |
2022/01/15(土) 19:54:39.76ID:oDjvE5hT
SPAで利便性がよくなるか?という問題は場合によるとしか言えんからなー
シンプルなMPAのほうが使いやすいと感じるケースは未だに多い
SPAが必須と考えるのは開発側の独りよがりだよ
0943デフォルトの名無しさん
垢版 |
2022/01/15(土) 20:06:15.24ID:YsspSJMD
まあでもSPAのほうが余分なもの読み込まないぶん若干ページ遷移早いよな
そこだけは褒めてやるべきだとおもうわ
まあ作り手の面倒は増えてるし回線速度が速い現在に本当に必要なのかは疑問だけど
0944デフォルトの名無しさん
垢版 |
2022/01/15(土) 20:11:01.62ID:Ipn+w0vn
>>942
SPAは毎回ページまるごと送出しなおしのMPAよりも以下の利点がある
・サーバーの負荷減少
・トラフィックの減少
・ブラウザ側での表示書き換え減少
・ユーザーの待ち時間減少 (体感の向上)
つまり全てにおいてエコで優れている
もちろんSPAに加えて前述のように最初のページアクセス待ち時間減少のためにSSR/SSG併用
デメリットは「技術の低い人たちは提供できない」
0945デフォルトの名無しさん
垢版 |
2022/01/15(土) 20:17:20.94ID:V9VQU+75
ユーザー目線で言うと非SPAはリロード時、遷移時に画面がしっかりリセットされる安心感があるんだよな
なんか動きが変な気がしたらとりあえずリロード、戻る、適当にハイパーリンククリック
それでまあまあ具合がよくなると経験的にわかってる
これは非常に重要なんじゃないかな

たぶん何も知らんユーザーからするとSPAは巨大でミュータブルなオブジェクトに見えてるんじゃないかとおれは考えてる
逆に非SPAはほとんどイミュータブルな関数に見えてる
もちろんプログラミングの素人であるユーザーがイミュータブルとミュータブルの違いを認識してるはずは無いんだが
ぼんやりと感覚的にその違いを使い勝手という形で体感してるんじゃないかな
0946デフォルトの名無しさん
垢版 |
2022/01/15(土) 20:17:38.17ID:SUNY4hKu
>シンプルなMPAのほうが使いやすいと感じるケースは未だに多い

MPAの方がシンプルってそれこそ開発側の視点じゃね?
ユーザーから見てシンプルだというなら仕様が違うものを作っていることになるわけで、そもそも比較にならない。
0947デフォルトの名無しさん
垢版 |
2022/01/15(土) 20:17:52.19ID:IPCx9P3x
場合によってはSPAのほうが想定すること少なくて楽。
それはそれとしてSPAが適するかどうかは用途次第。なんだけど、最近MPAはSSGとSPAのハイブリッドばかりでSSR作って無いなぁ
0948デフォルトの名無しさん
垢版 |
2022/01/15(土) 20:20:47.89ID:IPCx9P3x
>>945
一般ユーザーはそこまで考えてないと思うし、そう思わせるならUIが悪いと思うな。個人的な意見だけども
0949デフォルトの名無しさん
垢版 |
2022/01/15(土) 20:26:33.13ID:V9VQU+75
>>944
・サーバーの負荷減少はユーザーでなく運用側のメリットで今はユーザー視点のメリットについて議論しているのでは?
・トラフィックも同様
・表示書き換えは、、、SPAのほうが増えてないか?
・ユーザーの待ち時間は減る傾向が見られるね
・技術力が低い人に提供できないのはユーザーにとってはデメリットだね
つまりそれだけ利便性の高いサイトが少ないということだから

こうして一個一個深堀していくとやっぱりユーザー目線ではデメリットのほうが大きい気がするなー
ウェブIDE、オフィス文書編集、BPMエディタ、、、この手の従来デスクトップでしかできなかった超複雑なツールをブラウザで提供出来るようになったのは凄い発明だけど
何でもかんでもSPAってのは典型的なミステイクだね
未だに世の中のほとんどのサイトは従来の非SPAがマッチしてるよ
レス数が950を超えています。1000を超えると書き込みができなくなります。

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