Vue vs React vs Svelte Part.6

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2020/10/27(火) 13:09:05.31ID:5aYZ+KyB
実際どうなん?
※Angularは残念ながら全く話題にならなかったのでSvelteに差し替えました
Vue
https://jp.vuejs.org/
React
https://reactjs.org/
Svelte
https://svelte.dev/
※前スレ
Vue vs React vs Angular Part.5
https://mevius.5ch.net/test/read.cgi/tech/1596029929/

★ここではjQuery, Ruby, C#, Blazorの話題は禁止です
★jQuery, Ruby, C#, Blazorキチガイが書き込んでも無視してください
Angular, Next, Nuxt, Sapper, Gatsby, VuePress, RedWoodなどはおk。
16デフォルトの名無しさん
垢版 |
2020/10/27(火) 22:18:04.19ID:3AmRv/Cj
フレームワークは腐る、乱立する
大体同じ内容をメソッド名とか引数パターンだけ
覚え直しという無駄な学習コストの三重苦
ネイティブコードこそ至高
17デフォルトの名無しさん
垢版 |
2020/10/28(水) 11:59:43.20ID:Mf8tEr2f
jQueryが普及してるとか
jQuery使ってれば良いって主張してるけど
jQueryが糞ってことは否定してないしな
18デフォルトの名無しさん
垢版 |
2020/10/28(水) 12:01:11.48ID:Mf8tEr2f
>>16
すごい判る
大抵は覚えることが増えるだけで
思ったほどメリット出ない
2020/10/28(水) 12:30:28.11ID:glAUkrzc
WebのUIの複雑さに対処するように進化してきてるから
ちょっとしたサイトを作るくらいではメリットを感じられないんだろう
2020/10/28(水) 12:35:58.13ID:VmvFGckH
>>17
今までjQueryがクソという話が出てないんだから
否定がないのは当たり前だろw

お前がこのスレではじめて言ったが明確に否定するよ
jQueryはクソではない
2020/10/28(水) 12:40:55.43ID:VmvFGckH
>>16
覚え直しという無駄な学習コストの三重苦

Reactは将来移行しなければいけないほどの作業がありますんで
覚悟しておいてください。大丈夫!移行の問題を緩和する仕組みも作りました。
2つのバージョンを共存できるんです!同時に2つのバージョンを使えばいいんです!

React 17では、将来のReactバージョンへの移行の問題を緩和
https://www.infoq.com/jp/news/2020/10/react17-easy-future-migration/

> Reactチームは、React 16の2年後にReact 17(最初のリリース候補版)を最近リリースした。
> React 17は、2つの同時バージョンが共存できるようにすることで、
> Reactの将来のメジャーバージョン間の移行が簡単になるよう努めている。

他にも沢山変更したいことはあるのですが、移行は大変なので
React 17の後に延期しましたよ。えっへん!

> 特に、React 17は「足がかり」のリリースであり、あるバージョンのReactで管理されているツリーを、
> 別のバージョンのReactで管理されているツリー内に安全に埋め込むことができる。
> […]他の変更はReact 17の後に延期しました。
2020/10/28(水) 12:40:57.19ID:XBU5yUok
いやまあクソやろ
2020/10/28(水) 12:48:48.73ID:VmvFGckH
jQueryの凄さにAPIの互換性が高いという点がある。
最新版のjQueryは2020年4月にリリースされた3.5だが
おそらく1.10あたりでもほぼ同じように使える
1.10がリリースしたのは2013年だ
2020/10/28(水) 13:21:16.49ID:dpNm0AnW
進化しなかったのねーー
2020/10/28(水) 14:21:23.16ID:glAUkrzc
jQueryで成長が止まった残念なおじさんw
2020/10/28(水) 15:48:02.16ID:QKhQ72su
それはあるね
JSのフレームワークに限らないけど、ライブラリーがバージョンアップの度に破壊的な変更を繰り返して、ライブラリーの更新に合わせて本体を修正するより本体を新規に作り直した方がマシというのはよくある
それで廃れたのがRailsだと思う
27デフォルトの名無しさん
垢版 |
2020/10/28(水) 17:26:28.99ID:E9S3F981
確かにrailsは特に酷い。
railsはrubyと、大量のgemに依存してるだろ?
うっかりrubyのバージョン上げようものならマイナーバージョンアップでも動かなくなるgemが大量に出てくる。
それぞれのgem作者がrubyの破壊的仕様変更に対応しないと今まで使えてたgemが使えない。
これで昔は一世を風靡してた今は使えないgemがかなりある。
だんだんこんなのやってられるか、ってgem作者がrubyワールドから離れてくから。
2020/10/28(水) 18:15:48.06ID:MjRcLASo
Rubyっつうかウェブ系オープンソース文化はみんなそうだろうな
だからマイクロソフトの.NETがいいんだよね
C#だとほぼ公式のパッケージだけで一通り揃ってて快適に開発できる
互換性の問題もゼロにはならないがほとんど考えなくていい
2020/10/28(水) 18:56:26.31ID:NAroBJuS
「フレームワークの使い方覚えた、成長したぞ」

その機能は非推奨になりました。これからはこっち使ってね。もっと簡単だよ!

「せっかく成長したのに、なかったことにされた。しかも前より簡単って苦労して覚えた努力は一体・・・」



Angularはそうなったね
Reactもそうなるみたいだね
そのうちVueもそうなるんだろうな


使い方を覚えるのが成長とか思ってるからそうなる
30デフォルトの名無しさん
垢版 |
2020/10/28(水) 19:18:08.22ID:L1eiKGsA
ヘッダーとかフッターとか
ナビゲーションメニューとか
ハンバーガーメニューみたいなの考えた奴死ねよ
めっちゃ開発しにくいだろ
2020/10/28(水) 19:18:18.34ID:oeP+hB3a
成長どうの語る前に勉強しろよ
2020/10/28(水) 21:39:03.34ID:glAUkrzc
>>29
この発言からして本当にjQueryの時点で成長が止まったままの
おじさんらしいなw

フレームワークで使われてるイディオムみたいなものは
ネイティブで自前実装するときにも活きてきたりする
実力の底上げになるんだよ
デザインパターン覚えたりしたときみたいにね
お前はそこが限界だったんだなwかわいそうにw
2020/10/28(水) 21:40:50.17ID:glAUkrzc
バージョンアップごときの変化についていけないのはエンジニアとして終わってるよw
2020/10/28(水) 21:46:09.34ID:glAUkrzc
初めて触るフレームワークだったとしても
普通に1つの仕事やる間に基本+ちょっとした応用くらいのことは身につけられるし
「学習する労力」というほどのことじゃない
jQueryバカは本当に学習能力が低すぎて辛いのかもしれないがw
2020/10/29(木) 11:09:35.04ID:Q4uaxLWQ
BlazorってクライアントサイドEFCoreってできんのかね?
Queryableをシリアライズして飛ばすだけだからできそうなもんだが
2020/10/29(木) 11:11:13.80ID:Q4uaxLWQ
クライアントEFCoreが実現したらGraphQLが要らなくなりそうだ
2020/10/29(木) 12:03:49.84ID:89EHBpBz
>>35
https://blog.jeremylikness.com/blog/ef-core-and-cosmosdb-with-blazor-webassembly/
2020/10/29(木) 12:14:17.20ID:wtq/xrTf
MSKK必死だな(藁)
2020/10/29(木) 12:28:48.42ID:a4oOdv8E
>>37
へーもうあるんだ
今までRESTだのGraphQLだのgRPCだのと色々と疲弊してたのって何だったんだろうな
40デフォルトの名無しさん
垢版 |
2020/10/29(木) 15:52:40.12ID:h1JWOo0w
>>30
ハンバーガーは最悪
開発する方だけじゃなくて
ユーザー側も使いにくいわ
41デフォルトの名無しさん
垢版 |
2020/10/29(木) 19:10:36.91ID:8qIhLtfe
>>30
お前が無能なだけだろ
こんなチンケなものすら作れねえのかよ
42デフォルトの名無しさん
垢版 |
2020/10/29(木) 21:46:29.31ID:j1ERxTiC
React使って生産性とか管理しやすさとか
幻想だからよ。
そもそも「管理しやすさ」っていう漠然としたものがなんなのか
と言うのが人によって認識が違う訳よ
オブジェクト思考がなんなのかって事延々と考えるのと同じよ
SQL HTML CSS JavaScriptだけでも覚えること大量にあるのに
それを覚えたばかりの人間がそんなこと理解出来るわけがない
GUIなんて千差万別あるのにReact使ったくらいで
簡単に共通化や再利用などできるわけが無い

そんなくだらない幻想のために一度覚えたHTMLやJavaScript
をまた文法変えて覚え直しさせれられる苦痛が分かるか?
そんなもんに学習コストかけるくらいなら
ネイティブのDOMのコーディングスピードとセンスあげて
毎回ゼロベースで作った方がシンプルで余程生産性が高いに決まってる

共有化さまくってるパーツを使うストレス、
共有化パーツに頼りまくってる画面を解析して改修するストレスがどんなものかぐらい想像つくだろ
コードを使い捨てることが出来る安心感
ネイティブであることの信頼感。これぞ至高
43デフォルトの名無しさん
垢版 |
2020/10/29(木) 22:07:56.68ID:8qIhLtfe
>>42
何が言いたいのかまったくわからん
React使ったらhtmlは文法変えてんの?
変えてねーだろアホかこいつ
2020/10/29(木) 22:37:42.80ID:Q4uaxLWQ
いやいや共通化はしとけよ
ReactだろうがjQだろうがバニラだろうがそこは同じだ
2020/10/29(木) 23:08:35.79ID:hUSN75pF
>>43

★jQuery, Ruby, C#, Blazorキチガイが書き込んでも無視してください
2020/10/29(木) 23:08:58.57ID:hUSN75pF
>>44

★jQuery, Ruby, C#, Blazorキチガイが書き込んでも無視してください
2020/10/30(金) 21:30:34.87ID:MU7FPfmA
シングルページってアイデア、結局要らなかったな
URL変わったらloadし直してくれたほうがシンプルで良い
48デフォルトの名無しさん
垢版 |
2020/10/30(金) 21:41:48.97ID:B0ujDtw0
アホには使えないからあっち行け
2020/10/30(金) 22:03:55.00ID:5oSTrQLk
いちいちURLを変える必要がなくなったというだけ
2020/10/30(金) 22:32:52.75ID:wuZkHHST
ふつうクライアントサイドルーティングで変えるけどな。エアプ乙。
51デフォルトの名無しさん
垢版 |
2020/10/30(金) 23:25:04.93ID:c33mewdS
ページの初期化は
ブラウザ駆動で
location.reload()でいつでも状態消去出来る
それより、保持し続けたかった画面状態が
画面遷移で消滅してしまう方が問題
保持してるものを破棄するのは簡単だが
無いものを引き継がせたり復元したりするのは大変
ならばセッションに保持しようとすると
今度はそれが残り続けて不具合の要因になる
セッションは意識して破棄するのは面倒
そう考えるとSPAで画面遷移減らすのが最適解
2020/10/30(金) 23:50:46.09ID:ZQ+XX0gW
★jQuery, Ruby, C#, Blazorキチガイが書き込んでも無視してください
2020/10/31(土) 04:18:19.38ID:TE/FUBzp
確かに少なくともURLは変わった方がいい
54デフォルトの名無しさん
垢版 |
2020/10/31(土) 12:34:03.58ID:GI9kcxdQ
SPAが叩かれるのはSPAを前提としたビューを切り替えたりする
ビューの下らないテクニックが嫌われるだけであって

SPAの考え方自体が悪いわけではないと思う
SPAは基本的にAjaxをバンバン飛ばすから
Ajaxが叩くURLというのは分離されている
画面と関係の無いURLを気軽に定義出来るようになり
「画面」と「画面遷移」だけを減少させることが出来る
URLは減少しない、むしろ更にきめ細かくできる
55デフォルトの名無しさん
垢版 |
2020/10/31(土) 12:37:15.04ID:GI9kcxdQ
シングルページにこだわる必要はないと思う
2個でも3個でも構わないが
とにかく無駄な画面遷移を減らす事が重要
56デフォルトの名無しさん
垢版 |
2020/10/31(土) 13:27:15.39ID:fxcwqRC2
ブラウザに無駄に大量の履歴が残るのを防止出来るし
終わったsessionに対して変に履歴から横入りも防止出来るしメリット多い
2020/10/31(土) 13:33:14.30ID:ocpJ6AXX
単純にさ、メンテナンスしやすいように小さく分けろってことなんだよね
どうしても密結合しなきゃならないっていうなら話は別だけど
そうでないなら結合度は低く保つのはシステム開発の常識なんだし
2020/10/31(土) 13:59:51.18ID:D1wdF0Y3
小さく分けるなら別のページにしたほうがわかりやすいんだよね
開発者もユーザーも
2020/10/31(土) 14:06:46.75ID:4J8dlMsH
別にそんなことないが
2020/10/31(土) 14:11:33.12ID:XhxNYcCe
ルーターつかえてんのかな?
61デフォルトの名無しさん
垢版 |
2020/10/31(土) 14:19:10.79ID:fxcwqRC2
単にケチつけたいから理由を無理やりひねくりだしてるように見える
パヨ野党と同じ
2020/10/31(土) 14:32:47.48ID:XhxNYcCe
単に能力不足の認識すらないだけかと
2020/10/31(土) 15:03:24.58ID:XHxGyiYd
まあ待て
WebAssemblyが全てを薙ぎ倒す
2020/10/31(土) 15:25:03.69ID:ocpJ6AXX
まであと50年?
2020/10/31(土) 15:56:06.31ID:s2pToFD3
UNITYの事かな?
2020/10/31(土) 19:30:23.25ID:D1wdF0Y3
単純明快にページを分ける、というやり方をやめて、わざわざ処理を追加して無理矢理ページ内で遷移したように見せかけるという、複雑で愚かな選択
これによりTwitterのサムネがおかしくなったり様々な問題を招き入れてしまった
67デフォルトの名無しさん
垢版 |
2020/10/31(土) 20:10:22.22ID:H/mkCvBm
バカは黙ってろ
2020/10/31(土) 21:02:58.40ID:4J8dlMsH
ここでグダってないでツイッター社に説教して来いよもう
2020/10/31(土) 22:26:48.89ID:h2KzT8QK
ツイッターは一例でしょ。しょぼい会社じゃなくて
ツイッターレベルであっても対応に苦労しているという話だ
2020/10/31(土) 22:44:41.94ID:gz3vxsih
SPA基本のルーターすらしらんやつが
わめいてるけど無視した方が無難かな。
2020/10/31(土) 23:02:30.40ID:h2KzT8QK
>>70
今そんな話してないよ
グローバルに保持してる状態の話をしてる
2020/10/31(土) 23:54:28.99ID:pGrSKCPz
今そんな話してない(恥ずかしいから蒸し返すな)
2020/11/01(日) 00:03:13.60ID:6kfHBaw2
>>67
匿名掲示板だと反論できなくなった人ってすぐ悪口言うよねw
2020/11/01(日) 00:15:18.28ID:gLftjTJx
謎文脈を発生させて論点をずらす奴もいるけどな
75デフォルトの名無しさん
垢版 |
2020/11/01(日) 10:16:49.22ID:iVsRUSuF
>>66
だからその無理やりページ遷移したように見せかける
っていう部分だけが愚策なんだって

ページ自体が複数も要らないんだよ
見かけ上のページも複数要らない
76デフォルトの名無しさん
垢版 |
2020/11/01(日) 12:27:33.30ID:BdB3gM+x
表面上SPAの癖に
時々別のURLに飛ばす造りって
単にSEO対策なんだろ
SEO稼ぐにはURL多い方が良い
SPAの使い易さとSEOは無関係
2020/11/01(日) 12:30:09.02ID:xiHRYmfR
別のURLに飛ばしてOKなものなら、飛ばしたほうがいいじゃん
状態を引き継ぐよりもステートレスの方がいいんだから
2020/11/01(日) 12:38:01.74ID:7AGTmsus
>>77
それな
ステートフルすぎて気持ち悪い
2020/11/01(日) 13:03:27.79ID:b3NlQgn4
アプリケーションは内部状態を持つのが当たり前だが、その状態をサーバー側に持つか
クライアント側で持つかの違いだけじゃね?
どっちかというとサーバー側とそのAPIがステートレスになってくれた方が嬉しいと思うが。
2020/11/01(日) 13:10:01.61ID:6kfHBaw2
ステートフル”すぎる”な
表示してない物の状態まで持つな
ページを切り替えるなら状態をクリアしろ
切り替えたように見せかけて裏で状態を維持するとか最悪だぞ
81デフォルトの名無しさん
垢版 |
2020/11/01(日) 13:14:42.09ID:pdNlK96W
>>80
おめー無知すぎんだろ
SPAフレームワークをページ遷移だけで見てるからそれしか言えねえんだよ
2020/11/01(日) 13:22:07.47ID:b3NlQgn4
”すぎる”と”すぎない”の境界がわからんなぁ。
気持ち悪く感じるのは主観だろうからどうしようもないが。
2020/11/01(日) 13:36:14.94ID:6kfHBaw2
>>81
俺はMVC+Vue.jsのような軽い使い方までは否定してない
SPA的な全部JSでやっちゃえって考え方が駄目だ
84デフォルトの名無しさん
垢版 |
2020/11/01(日) 15:59:43.06ID:iVsRUSuF
webサイト画面構成のビューの作法というか
テンプレみたいなのを誰かが勝手に定義するから
害悪になるんだって
Webサイトにはヘッダー フッターやサイドバーや
ナビメニュー、バーガーメニューがあるべきとか
パンくず付けるべきだとか
SPAのサイトは見かけ上のURLで画面を切り替えるように
すべきとか、こういうの一体誰がなんの権限があって
決めてんの?
実装がどれだけ面倒になるかも考えずにさ
ビューの構造考えてる奴らに「シンプルにしろよ、馬鹿が」
って言ってやりたいわ
2020/11/01(日) 17:46:49.50ID:08kl5AwG
>>84
音声ブラウザで適切に読むため
2020/11/01(日) 17:52:41.96ID:m91l8dFg
馬鹿たちかい。
サーバーサイドでステート維持するのは
実装大変だし、バカ高いコストになりますよ。

スケールの設計とかした事あんですかね?
2020/11/01(日) 18:17:26.00ID:6C0NmMQH
ステートサーバー用意するだけだな
簡単にスケールする

SPAにすると最初はフロントにステートがあったんだけど
SEOとか諸々の事情でやっぱSSRにしなきゃってなって
サーバーサイドにめちゃくちゃステートを持つことになる
ステートをスケールしたいだけなのにフロントもスケールもしなきゃならなくなって最悪
2020/11/01(日) 18:42:58.59ID:m91l8dFg
>>87
スーテトサーバー


2020/11/01(日) 18:49:19.76ID:CuITjVo7
SSRにしたらサーバーにめちゃめちゃステート?笑
エアプここに極まるwww
2020/11/01(日) 18:53:46.69ID:6C0NmMQH
>>88
なにわろてんねん

>>89
お前がエアプ
2020/11/01(日) 18:58:35.18ID:m91l8dFg
>>88
ステートだ

2020/11/01(日) 19:07:51.52ID:6C0NmMQH
>>91
ステートサーバーも知らねえのか?
2020/11/01(日) 19:52:37.28ID:afatmBQ+
>>88
94デフォルトの名無しさん
垢版 |
2020/11/01(日) 20:25:37.03ID:kxmM4HKM
ステートサーバーってガチで何
2020/11/01(日) 20:32:08.23ID:m91l8dFg
>>94
低脳が使うやつ。
2020/11/01(日) 20:34:01.14ID:m91l8dFg
MSの基地外じゃね?
2020/11/01(日) 20:46:35.28ID:wlH1XftD
redisとかじゃねぇの
2020/11/02(月) 02:53:11.95ID:ZpVsHyOp
SvelteはNY Timesのほかに
Square Enix
Apple
Spotify
Google Arts
Alaska Airlines
などが使い出したようだ
超頑張れ
99デフォルトの名無しさん
垢版 |
2020/11/02(月) 14:29:41.24ID:WhiKrslV
https://qiita.com/amakawa_/items/e7d0720e1ab8632769bf
100デフォルトの名無しさん
垢版 |
2020/11/02(月) 19:37:37.29ID:bHgm/NDo
もういい加減クソみたいなアプリ開発するのも
メンテするのもウンザリだ
2020/11/03(火) 15:18:43.93ID:4OxOM+4k
jsからいかにして逃げるか、が今後のwebエコシステム成功の鍵になるだろうね
jsの上にフレームワークを乗せる方式にはも限界が来てる
svelteやblazorがその礎になるだろう
2020/11/03(火) 15:38:32.86ID:Ir5rYGmc
エアプ乙。
svelteはjs。
reactやvueなんかよりもjsらしいjs。
mskk真面目に仕事しろ。
2020/11/03(火) 16:09:19.65ID:5u+9d5PC
Svelteの利点はコンパイラ言語というとこ
つまりその気になれば別の言語でも同じことができるということだ
JavaやC#に置き換えるといったことも可能だろうね
2020/11/03(火) 16:14:13.80ID:GWTG5CXG
もうこれでいいんじゃね?

Google Web Toolkit (GWT) は、Javaを使ってウェブ用Ajaxアプリケーションを開発できるオープンソースのJavaソフトウェア開発フレームワークである。Apache License 2.0でライセンスされている
https://ja.wikipedia.org/wiki/Google_Web_Toolkit
2020/11/03(火) 16:15:48.21ID:GWTG5CXG
Google Web Toolkit:現実的な開発に即したAJAX
https://codezine.jp/article/detail/531
JavaをJavaScriptとHTMLに変換する開発フレームワークの利用

 AJAXアプリケーションの開発は簡単なものではありません。というのも、
AJAX(Asynchronous JavaScript and XML)の開発言語であるJavaScriptの
全貌を把握している開発者はほとんどいないからです。さらに悪いことに、
JavaScriptの実装はブラウザによって違いがあるため、互換性という厄介な問題もあります
(「補足記事1 以前のWeb UIおよびAJAXのJavaScriptの弱点」を参照)。
GmailとGoogle MapsによってAJAXの名を知らしめたGoogleが、
この問題を解決するために世に送り出したのがGoogle Web Toolkit(GWT)です。
2020/11/03(火) 16:22:23.19ID:5u+9d5PC
考え方としては同じことだね
昔から求められ研究されていたものが周辺技術の進歩により実用的な段階になりつつある
AIも昔からあるけど実用化したのはごく最近だった
WEBの世界でもまた同じようにイノベーションが起こる
JSは世界に不要です
2020/11/03(火) 16:23:49.40ID:GWTG5CXG
昔から何度も負けてる歴史
2020/11/03(火) 16:28:30.69ID:5u+9d5PC
そして次は勝つ
時代の節目ってのはいつもそうだった
2020/11/03(火) 16:31:55.29ID:GWTG5CXG
「次は勝つ」と言ってるやつは、たいてい期限を付けない
いつまでに勝てるという見通しがないからだ
負けたら「次は」更に負けても「次は」と言い続ける
2020/11/03(火) 17:51:06.56ID:XR+zjtJR
JSすらまともに使いこなせない
不十分な負け犬の遠吠えにしか
聞こえないけど。
2020/11/03(火) 18:27:50.80ID:5u+9d5PC
使いこなした上でより良い道具を模索するのがプロ
jsにしがみつく人は駄目だ
2020/11/03(火) 19:10:53.10ID:XR+zjtJR
使いこなしてなさそーーなのから返信きた!


113デフォルトの名無しさん
垢版 |
2020/11/03(火) 19:17:24.29ID:M97chx1r
PHPの機能ではなくHTMLの機能で他HTMLのインクルードがないのは不便
これが出来ればかなり可能性広がる
2020/11/03(火) 20:12:28.79ID:C42spRT+
JavaScriptなんか使いこなせるようになってもなあ
2020/11/03(火) 20:19:41.36ID:XR+zjtJR
>>113
具体的に?
116デフォルトの名無しさん
垢版 |
2020/11/03(火) 20:49:36.32ID:M97chx1r
>>115
HTML部品を細かく外部部品にできる
cssとかJavaScriptとか画像付きで
サーバサイドのクソインクルードと違ってdevtoolsから
呼び出し関係を把握出来る
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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