Vue vs React vs Svelte Part.7

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

★ここではjQuery, Ruby, C#, Blazorの話題は禁止です
★jQuery, Ruby, C#, Blazorキチガイが書き込んでも無視してください
Angular, Next, Nuxt, Sapper, Gatsby, VuePress, RedWoodなどはおk。
2021/03/27(土) 09:30:30.56ID:7ksTjSi5
Bearerはヘッダやろ
トークンをヘッダにのせる(jsで触れるようにする)とXSSにやられるんやと
2021/03/27(土) 09:49:18.61ID:55KqPlEJ
もうhtmlに保存するしかない
2021/03/27(土) 10:03:56.08ID:q7C0N3jK
reactquery使ってますけど
イベントを発火させるところに置いてloadingを受けとるのがいいのか
storeにまとめてロジックとの分離を目指した方がいいのか分からないです
loadingはstoreから取ると可読性落ちそうですし
2021/03/27(土) 22:47:29.25ID:iAa+X6Ug
APIなのにcookie使っているプロジェクトがウザいw
headerにtoken仕込む方がやりやすいわ
2021/03/27(土) 22:58:18.46ID:I5pQApNE
セキュリティのためだから仕方ない
2021/03/28(日) 16:31:51.11ID:fN0S5vGJ
Reactってイマドキの若者はHooks?ってやつ使ってんの?
Reduxはオワコン?おじさんに教えてくれ
2021/03/29(月) 02:05:10.63ID:wK+S1L2g
どうせ一年後には全部オワコン
2021/03/29(月) 03:05:06.28ID:oruQzgJa
>>547
hooksでいいと思うけど
完全にステートやアクションを自分で管理したい人はreduxでもいいんじゃないか
2021/03/29(月) 06:26:51.65ID:W8fOwwP7
年齢と性別を比較してるようなもの。
Reduxもhooks api提供してるんだが。
reduxはrecoilやjotaiと比べなさい。
hooks apiはReactの機能をクラスを書かずに使えるようにしたAPIの規約のようなもの。useStateなどはあくまでその一例。
2021/03/29(月) 08:22:50.36ID:aHnJc/jC
大規模システムで状態管理すると状態管理が大規模になるが一元化してるのでわかりやすい

hooks使うと状態管理がバラバラだからそれぞれのコンポーネントで管理する
2021/03/29(月) 09:45:22.30ID:Co6NkJyp
状態の一元化ってようするに巨大なグローバル変数では?
本当にそれでいいの?
2021/03/29(月) 10:44:35.12ID:sJJKYrW0
hooksとreduxを同列に語るって
いったいどういった思考なの?
2021/03/29(月) 12:16:25.13ID:J/hcFtz2
おじさんにはわからないんだ
いじめないで教えてくれ
2021/03/29(月) 12:25:09.80ID:W8fOwwP7
おじさんであることは自分で勉強しないいいわけにはならない。
事実ここにいる奴みんなおじさんである。
2021/03/29(月) 12:44:15.91ID:CCRIIQEW
reactは直感的じゃないからやっぱダメだなw
useState()だけでも誰だよこんな頭の悪い実装考えた奴はって思う
2021/03/29(月) 12:57:46.43ID:2lSHR7Xt
むしろuseStateには感心した。状態と関数型プログラミングはこうやって両立させるものなのかと。美しいとすら思った。
2021/03/29(月) 14:09:25.79ID:6xVrU5k8
useState使った関数コンポーネントって、関数プログラミングと呼べるようなものなのかね
あれを関数プログラミングとか呼んだら、その方面の人達に怒られそうだ
2021/03/29(月) 14:16:19.75ID:MbSeGEZX
rootにstore持たせて上から順にprops渡して行けばいいと思う
そのほうが純粋関数っぽくてわかりやすいしテストしやすい
2021/03/29(月) 14:56:19.67ID:dSeqrZpV
useEffectとか実質algebraic effectsだし
2021/03/29(月) 15:26:57.15ID:2lSHR7Xt
>>558
確かに怒られそう。あくまで両立ということで許してください……
2021/03/29(月) 16:29:39.99ID:oruQzgJa
preactのhooksのソース読んでこの機能のヤバさが理解できたね
まともなエンジニアなら絶対こんなインターフェース思いつかねえ
関数型界隈の凄さを知ったね
2021/03/30(火) 08:47:42.16ID:xTPIzrPr
それ面白そう。preactならコードも短くて、丁度いい勉強になりそう
2021/03/30(火) 12:31:17.37ID:nxrk1v5/
なんやそれ初耳
2021/03/30(火) 13:39:56.27ID:QICuPpg6
>>563
マジでおすすめ
あまりに美しくて久々に感動したよ
それと同時にhooksがってることが全て理解できた
最小のコードで最大の効果を得るっていうのが自分の中で優れたエンジニアリングなので
まさにそういうコードがあった
2021/03/30(火) 19:50:51.07ID:C3HkYb+A
class形式のComponentってどんな時に使うんすか?
567デフォルトの名無しさん
垢版 |
2021/03/30(火) 19:50:57.98ID:gMPiNTCt
なあ、いい事考えたぞ
UIや画面を完全排除したアプリを開発しよう!
そういう仕事あるかな?
いつまでやらされんだよこんな無駄な作業
2021/03/30(火) 20:04:07.41ID:bKhExOEr
それのなにがいいんだよ
2021/03/30(火) 20:07:04.05ID:ePFe6xqR
コマンドラインですべての操作を行うアプリに決まってんだろ
2021/03/30(火) 20:18:24.33ID:B/CJ9CrU
もうホームページビルダーみんなで使おうぜw
2021/03/30(火) 21:31:39.39ID:bKhExOEr
コマンドラインはあぶなくてこわい
がちがちのお子様用UIなら何も間違ったことは起こらない
2021/03/30(火) 21:36:40.26ID:YbA18yzH
>>567
今後は増えていくと思う
UIなんてものはユーザーがノーコードローコードで適当作ればいい
2021/03/30(火) 21:48:53.13ID:xTPIzrPr
>>566
Reactの話だったらもう使う意味、無いです。
2021/03/30(火) 22:00:32.32ID:y+sialHL
ESLintチームから200ドルもらった話
https://qiita.com/ota-meshi/items/6eab111878ab40f27e50
2021/03/30(火) 23:10:38.86ID:ePFe6xqR
>>574
こういう人ってどこにこんなことする時間あるの?
キータに長文記事書く時間あるのはヒマなの?
毎日残業毎日勤務の俺からは想像できん
2021/03/30(火) 23:52:46.41ID:PiUnWbiA
>>575
忙しい=勤務時間をフルに使う人と
忙しい=残業しなければいけない人の違い
2021/03/31(水) 00:23:00.99ID:JLSqF2N1
>>575
仕事でOSSやってる人だよ
2021/03/31(水) 05:47:52.27ID:Zz2XHxZg
vuexとredux
2021/04/01(木) 13:01:01.18ID:GXhUJ8pL
react使っておきなさい
2021/04/01(木) 17:17:53.15ID:OIs7s8i2
あーい
2021/04/02(金) 08:58:57.40ID:MBqgxTZI
Apollo使ってる人おりゅ?
GraphQL推進派に取り込まれそう
2021/04/02(金) 10:10:57.96ID:4SwCbNl/
使ってない人がまだいたんだ
2021/04/02(金) 12:43:24.25ID:5cR3c9tK
かっけえニートだなおい
2021/04/02(金) 18:49:16.32ID:WVJtqt1j
Reactのテストってどうやってるんです?
2021/04/02(金) 21:14:41.57ID:AcwZiEYq
GraphQL初めて見たときは凄い良さそうに見えたけど、普通にアプリ作る分にはRESTで十分だった……
2021/04/02(金) 21:30:10.82ID:Nmq5iYFb
>>585
reactもそうだけど独自ルール過ぎるんだよな
実装が簡単ならいいけど逆にめんどくさいし
Vueくらい自然な感じだと理解しやすいんだけどな
2021/04/02(金) 22:14:42.65ID:AcwZiEYq
う〜ん。
個人的にはGraphQLは簡単そうに見えていざ使ってみると面倒くさかったし、Reactは難しそうに見えて実際に使うと簡単だったかな。
2021/04/02(金) 23:40:50.84ID:BXtHmhLU
俺もそんなイメージ
Vueのほうがパッと見簡単に見せるために恣意的な決めごとに載せてる感ある
Reactは自分で簡易クローン作って理解することもできるだろ
JSXは飛ばしていいからさ
2021/04/03(土) 01:58:18.53ID:EkPaw3Wp
Vueはちょっと難しくなり過ぎたな
初期のbetter angular路線でやれば良かったのに
2021/04/03(土) 11:10:17.25ID:LHzhVunt
>>581
Hasuraもおすすめ
2021/04/03(土) 11:51:21.16ID:EzmFJzRe
Reactに寄せた結果、劣化Reactになった
2021/04/03(土) 22:04:20.73ID:I+oz4m0S
小規模なら有り難みは分からんだろうな
2021/04/03(土) 23:21:52.68ID:w7ZGZ73F
Reactのclassコンポーネントのインスタンスフィールドとstateってどう違うの?
2021/04/04(日) 05:43:14.46ID:qnfMKEGz
関数使えやコノヤロー
2021/04/04(日) 17:42:37.44ID:kyZ1ExFT
Prisma!!!
2021/04/04(日) 18:57:31.06ID:4/TOnix/
ヨシ!React完全に理解した!
Next.js?まだなんかあんのか…
2021/04/04(日) 19:24:39.68ID:ZFO1FMvJ
React把握してればその一部がサーバ側にシームレスに移行するだけだからNext.jsは楽だった。getStaticPropsとgetStaticPaths覚えればとりあえずはNext.jsのメリットを生かせるし
2021/04/04(日) 21:52:29.16ID:XkKVx8B1
しかもそのアトまだReduxとかあんだろ…
めんどくせーわ
2021/04/04(日) 23:24:57.91ID:Y3zY2UJj
Reduxで挫折する奴多い
2021/04/05(月) 05:45:29.96ID:dFIbZfjt
Reduxは別に必須じゃ無いじゃん
2021/04/05(月) 06:17:46.51ID:0XRymbw8
recoilは早いところredux殺してくれ
2021/04/05(月) 07:38:18.79ID:6nJELVG6
vue(nuxt)だとvscodeの補完が効きづらくてなあ
603デフォルトの名無しさん
垢版 |
2021/04/07(水) 10:29:56.07ID:5DmYAVjZ
vue3へのアップとかする気が起きないな。
2021/04/07(水) 12:05:10.48ID:XZ4egoAQ
veu4まで待て
2021/04/07(水) 12:16:39.02ID:y+SrU/Mz
>>601
リコイルってのがいいのか?
最近始めたばかりなんだ
とりあえず素のReactは完全に理解した
2021/04/07(水) 21:21:37.28ID:keBvs1o2
Vue3は今のところ別に使わなくてもいいやって感じではあるな
処理速度よりも分かりやすさを追ってほしいわ
2021/04/07(水) 22:11:02.97ID:h/XTHitC
vue3もうオワコン扱いかよ
2021/04/08(木) 01:53:40.92ID:Bowpc/VV
そもそもReactが嫌いって人がVueに走ってたのに、
なんでVueはReactの真似しちゃったの?
中の人は阿呆なの?
2021/04/08(木) 08:22:10.23ID:l6NHFeN2
jsの中にまでhtmlやcss来やがってキモいよな
2021/04/08(木) 09:59:40.84ID:sC1fxBzx
React使わなくてもコンポーネント化を推めればどのみちそうなるので違和感は無い
2021/04/08(木) 12:30:53.14ID:RJ6M7n0R
Aurelia2が生き残るよ
2021/04/08(木) 13:08:28.04ID:y+olb2nL
フィールドコンポーネントに状態をもたせる

フィールドコンポーネントはを純粋関数にして
フォームコンポーネントに状態を持たせる

フォームコンポーネントを純粋関数にして
ページコンポーネントに状態を持たせる

どれがええんや
リアクト最初は感動するけど規模が大きくなるとわけわからんなるな
2021/04/08(木) 14:02:21.20ID:tCGGFTkm
>>612
クライアントAPPの初心者だからじゃねーーの?
2021/04/08(木) 14:31:49.05ID:00APH3wS
>>613
初心者なので教えて
2021/04/08(木) 15:19:42.20ID:tCGGFTkm
>>614
好きなのでやればよろし。

状態管理なんてクライアントアプリなら
基本中の基本のコード。

ライブラリーなんて昔から使わんで
自分で都度考えるのが普通。
616デフォルトの名無しさん
垢版 |
2021/04/08(木) 18:49:04.06ID:JbXQDf3z
angularな俺は振り回されずに済むぜと呟いてみる
2021/04/08(木) 19:52:15.62ID:l6NHFeN2
ReactでDrag&Dropで要素入れ替えとか要素追加ってできる?
2021/04/08(木) 19:53:44.70ID:tCGGFTkm
>>617
出来ない事などない
2021/04/08(木) 20:36:12.15ID:7lLWhWn3
>>617
Reactからevent.currentTarget経由で生DOMに触れるので、やろうと思えば何でもできる。でも、もっと良いやり方や既存コンポーネントがあるかも知らないので、とりあえず英語でググるかな。
2021/04/08(木) 21:00:14.28ID:dT8cHXua
ここではSvelteの話題あんまり出ないのう
2021/04/09(金) 00:04:00.62ID:3fjsa/sV
一昔前はSvelteやAurelia使うならVueでいいじゃん?って言えたけど、
今はもうVue3使うならReactでいいじゃん?って思うし、
先行き不透明なVue2使うならSvelteやAureliaの方がいいかも?って思うよね

Vue3ってVue使いには歓迎されてるの?
2021/04/09(金) 00:11:19.65ID:Va9Spr8o
別にVue2で間に合ってるしなぁ
人数少ないプロジェクトでやってるしヘルプは大抵jsフレームワーク未経験
(jqueryは経験あり)が来るからVueの方が教えやすくて楽だわ
2021/04/10(土) 14:22:17.51ID:Tr2LjW8o
Vueの混沌とした現状を見ると使う気失せるよね
2021/04/10(土) 14:58:01.58ID:lDAabXvc
angular(v1)とreactぐらいしかなかったころ、迷った末にjsxが気に入らなくてangular採用したんだけど、その後angularがこんなんなるとは思わなかったわ

しばらくwebから離れたけどまた触るようになってvueとreactで迷ったけど、今度はreact選択した。jsxにはやはり抵抗あったけどhooksが分かりやすく感じたので。
その後しばらくreactいじってるけど、今となっては昔あれだけ抵抗感じていたjsxが、これほど良いものに感じるようになるとは。
2021/04/10(土) 17:24:52.69ID:vm9W5ZLb
hooksが分かりやすいって
どんな感覚なんだろう?

class(オブジェクト指向)未経験とか
なのだろうか?
2021/04/10(土) 17:41:22.54ID:k9MA4V+a
直感的にはclassのがわかりやすいと思う
ただJavaScriptは文法的にclassを書きにくい
イベントハンドラのthisが別物にすり替わったり
関数のほうが書き心地がスッキリ
ただそれだけ
2021/04/10(土) 17:45:08.29ID:k9MA4V+a
C#でjsxを再実装したらclassのが良いわってなると思うよ
2021/04/10(土) 17:48:37.08ID:vm9W5ZLb
>>626
あ!
自分Typescript使ってるんで
その場合はC#とあんまかわらんからねーー。
hooksが良いという人は生js使ってる人なのかーー。納得!

自分の場合
主要所のclassは
殆ど自前のbaseクラス継承させてるんで、
関数だと辛いわーー
2021/04/10(土) 18:46:41.87ID:iPfjYmiH
クラスに万能感感じてる人は00年代からタイムスリップして来たのかな?
2021/04/10(土) 18:53:34.19ID:ODtjsNNr
負の遺産
2021/04/10(土) 19:04:44.98ID:iPfjYmiH
オブジェクトリテラルの存在するJSであえてclassを使う場面はなんらかの理由がある時ぐらい。
それは主に継承と副作用(カプセル化含む)で、どちらもモダンプログラミングでは避けるべきとされてたりする
2021/04/10(土) 19:24:31.61ID:vm9W5ZLb
継承の使い手なんで
なかなかそれは難しいね。

その避けるべきとされてるものを巧みに利用して、
暗黒面の高度な技を連発してるのだから...

C#よりJSのが技に制限がなくて無双に感じる
2021/04/10(土) 19:25:18.99ID:ZGgSTqmE
イミュータブルOOPは関数型より良いよ
関数型のメリットは完全に享受できたうえで
人間の感性によくマッチしてて理解しやすい
2021/04/10(土) 19:49:49.21ID:iPfjYmiH
好き勝手言ったけど、OOPを否定するつもりは全然無いよ。
OOPと関数型は適材適所で使ってこそ本領を発揮すると思うだけで。

>>632
黒魔術楽しいからね。仕方ないね。
2021/04/10(土) 19:50:15.14ID:/pBftddC
function hoge () {}; ←これやめてほしい

const hoge = () => {}; ←これがいい
2021/04/10(土) 19:53:02.23ID:AcLZ31++
>>635
上は関数、下は値
概念的に別のもの
2021/04/10(土) 20:06:58.44ID:Ew48nft0
関数も値じゃん
2021/04/10(土) 20:20:14.88ID:lqK0K6WE
this沼にはまるからなあ
2021/04/10(土) 20:24:37.68ID:jkE6NOOJ
アロー関数考案した人ほんまエライ
2021/04/10(土) 20:33:41.63ID:iPfjYmiH
function hoge () {}
形式は巻き上げがあるのと、hogeに代入可能なのと、thisが使えちゃうから、もっぱらconstとアロー関数で書いてる
2021/04/10(土) 20:41:45.23ID:ZGgSTqmE
アロー関数が偉いというか
JSは適当すぎた
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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