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/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は適当すぎた
2021/04/10(土) 20:53:26.34ID:AcLZ31++
>>637
それはあくまで実装にすぎない
そんな事を言ったら全てはビットだ

高級言語というのは意味のないビットに人間がコードを理解するための
情報を追加できる言語のことだ。
関数の引数に使うという意味を込めれば値になるのだ
2021/04/10(土) 21:06:09.77ID:b6rL8Bif
functionとアロー関数は、微妙に挙動が違うのが辛い
jQueryとか古いライブラリを使うと、ハマることがしばしばあるわ
2021/04/10(土) 21:08:55.40ID:AcLZ31++
jQueryとなんか関係あるの?
何を渡すかでしょ
2021/04/10(土) 21:11:49.95ID:riPA/UpT
生new使ってる人マジで減ったよな
2021/04/10(土) 21:13:30.42ID:AcLZ31++
それはjQueryの頃から使ってないな
2021/04/10(土) 21:14:14.53ID:AcLZ31++
そもそもnewするのなんて
ImageとDateぐらいじゃなかったか?
2021/04/11(日) 06:10:11.90ID:XT+LC0O/
class導入以前のJSは組み込みコンストラクタとパフォーマンス(と稀にプロトタイプチェーン)以外の面でnewするメリット無かった印象。
今の方がnew使ってるかな
2021/04/11(日) 07:12:43.77ID:SrtBIq6s
他言語見ながら驚き最小を目指せば大体こうなるよね
って感じの機能追加がほとんどじゃね
2021/04/11(日) 17:19:00.56ID:LdVpCjsL
>>639
JavaScriptの仕様がポンコツなだけでまともな仕様だったらそもそも必要無かった
2021/04/11(日) 17:39:11.57ID:XT+LC0O/
今どきの言語ってだいたいアロー関数あるんじゃね?
2021/04/11(日) 21:18:08.29ID:J8YGJLtE
アロー関数と普通の無名関数の違いを新人に説明したら意味不明みたいな顔された
わけがわかりませんと
2021/04/11(日) 21:22:03.19ID:9ef64+I3
jsはそれでthisが変わったりするもんなぁ
2021/04/11(日) 21:24:43.04ID:LdVpCjsL
アロー関数がある他の言語ってあるか?
2021/04/11(日) 21:33:36.10ID:uPGWhm5C
javaは8から使えるし、phpでは7.4から使える
2021/04/11(日) 21:41:40.51ID:6ib+SQy6
それ無名関数じゃね?
2021/04/11(日) 22:29:53.72ID:DcU1Z0EW
jsのアロー関数ってthisの扱いが既存のfunctionと違うだけでしょ。
どっちも無名関数にできるから無名関数との違いなんてない。
2021/04/11(日) 22:42:04.97ID:9mRjomur
>>657
はい無能アホが適当なこと抜かしとる
2021/04/11(日) 22:47:17.42ID:+MjFaIzv
ぶっちゃけ全部アローでいいかなと思ってる
2021/04/11(日) 23:56:36.46ID:c18Wr1GK
今なら全部アローでいいけど
既存のコードがね
2021/04/12(月) 00:25:53.23ID:LERkOP0z
>>656
無名じゃないが?
2021/04/12(月) 01:02:14.70ID:FzNLSrkR
PHPはサーバーのバージョンが不安で、結局まだ使えないのよな
未だにfunction現役だわ
2021/04/12(月) 06:16:46.34ID:jj/Zw/1S
機能に差異がある場合、機能的に正しく使い分けることで、コードの意図をはっきりさせる事ができるよね。
逆に差異が無いのに混在かますと混乱する
2021/04/12(月) 06:44:33.89ID:Ccx0QwXQ
うんうん
2021/04/12(月) 07:20:09.28ID:yZXPyOt1
うんこ
2021/04/12(月) 07:43:49.04ID:1iNVR91A
>>652はいったいどういう説明したんだろう
2021/04/12(月) 15:40:38.80ID:9M5tBwbX
Javaのはラムダ式だろ
演算子をアローと呼んでるだけでJavaScriptのアロー関数とは別物
2021/04/12(月) 15:50:04.92ID:63gWZnb2
アロー関数を勘違いしてるバカどもしかいないのかよ
2021/04/12(月) 17:05:52.78ID:azeIkm+j
>>666
無名の場合thisを呼び出したオブジェクトにバインドするけどアローはされないんだよ
これ以上わかりやすい説明もないと思うが意味不明ですと言われた
2021/04/12(月) 17:12:21.96ID:ciEjlrhe
JSでthisを使うなが正しい
2021/04/12(月) 17:47:50.45ID:tSxQ2i75
>>669
その辺はthis地獄体験してないとピンとこないよな
thisが排除されつつある現状だと理解されないと思う
2021/04/12(月) 17:52:27.40ID:jj/Zw/1S
>>669
新人さんにそのへんの有り難みはわからんかもね。
なんでや、とりあえず便利そうだしthisバインドしとけばええやんけとか思ってそう
2021/04/12(月) 18:15:49.31ID:pcitjLrl
今ならthisはclass構文の中で使うもの
って決めつけちゃって良いと思う
イベントのthis?知らない子ですね…
2021/04/12(月) 19:09:02.92ID:v0f7/C6A
>>669
bindがわかってないんじゃね
2021/04/12(月) 19:56:28.07ID:T7lNlQRb
>>669
それで誰に対しても伝わると思ってんなら頭おかしい
2021/04/12(月) 20:34:05.33ID:tSxQ2i75
>>675
バカは黙ってろ
な?
2021/04/12(月) 20:50:00.02ID:T7lNlQRb
>>676
そうだね黙っていたほうが良いと思うよ
2021/04/12(月) 21:28:49.69ID:1iNVR91A
>>669
新人「は?アロー関数だって無名だろ?マジ意味不明www」

とか言われたわけじゃないとすれば、jsのthisがそもそもどういうものか伝わってないんじゃね?
2021/04/13(火) 02:26:35.75ID:G40R/NM4
ところがどっこいvue.jsだとかなりthisを使うんですよね
2021/04/13(火) 11:38:44.64ID:yba2YYKl
いまからVue使う案件なんて無いだろ
2021/04/13(火) 12:10:00.57ID:cwXy5DoV
慣れてるからとか使える奴がいるからとか実績があるからとか言って、レガシー技術での新規案件が山程生まれる。そしてガラパゴスへ……。

マジレスするとVueはまだ全然レガシーでも無いんちゃう。知らんけど。
2021/04/13(火) 14:16:14.53ID:r2pME0LK
ずっと低空飛行なんだから大差ないよ
2021/04/13(火) 16:10:48.15ID:hHadM2Ma
bindするthisを差し替えて汎用的に使える関数を作ったら凄く便利だったが、俺以外は誰も使う奴がいなかった。
バックエンド上がりに多いがthisはいつもクラス本体を指すと認知が歪んでるからな
2021/04/13(火) 16:18:07.85ID:9TAw+SUC
Vueはscript setupのシンタックスシュガーがイケてる
しかし現状だとIDEの解析が弱いのが難点か
2021/04/13(火) 16:53:55.96ID:Fs1rsRs1
>>683
お前が作ったもの(ゴミ)
・汎用的に使える関数.bind(this)

本当に必要だったもの
・汎用的に使える関数(this)

ってことでOK?
2021/04/13(火) 17:17:48.36ID:hHadM2Ma
>>685
>>683
>お前が作ったもの(ゴミ)
>・汎用的に使える関数.bind(this)

>本当に必要だったもの
>・汎用的に使える関数(this)

>ってことでOK?

関数内にはthisを渡し、関数の中でthisをbind
日付を求めて値をセットするが、差し替えるstateはthisによって変わるという塩梅
2021/04/13(火) 17:21:17.15ID:cwXy5DoV
稀にthisの動的特性が役に立つ事が確かにある。ほんとに稀に
2021/04/13(火) 17:30:00.78ID:t3IP5oUJ
HooksきてからReactでthis使う場面とかある?
Vueはしらない
2021/04/13(火) 17:57:42.22ID:Wu9PD3Ze
>>686
値が不定な関数は使いにくいな
2021/04/13(火) 18:07:05.99ID:Wv9082T5
thatならよく使う
2021/04/13(火) 19:30:47.36ID:Fs1rsRs1
>>686
うん、つまりfunction foo(obj) { ... }という関数を
foo(this)と呼び出すってことでしょ?

そのobjをthisとしてbindしてthis.setDate(日付)とかやってるんだろうけど
普通に obj.setDate(日付) とやればいいだけだよね?
2021/04/13(火) 21:18:38.32ID:4ze9MNcj
>>688
ないっすね
Reactはthis排除に成功した
2021/04/13(火) 22:17:11.35ID:Wv9082T5
このやろうめ!
2021/04/14(水) 09:34:33.89ID:ipN7d7Ir
thisを排除した結果、フレームワーク固有の仕組みに依存するようになったわけだが
それで本当に幸せなのか、甚だ疑問がある
2021/04/14(水) 10:02:26.75ID:zu7kiCiA
フレームワークスレでフレームワーク全否定に僕困惑
2021/04/14(水) 10:13:13.68ID:LK5tZoqm
フレームワークスレでフレームワークレス
2021/04/14(水) 10:23:41.36ID:Qu9pJiER
フレームワークスレだけどアンチフレームワーク住み着いてるからね。仕方ないね
2021/04/14(水) 10:28:25.51ID:pk3Ilzgy
reactは独自過ぎなんだよ
だからアンチが居てもおかしくない
2021/04/14(水) 10:46:54.06ID:NVENyWNJ
>>698
独自性?どこがやねん?( ゚∀゚)??
2021/04/14(水) 11:34:51.34ID:BTXEZ6UL
Reactはフレームワークじゃない定期
2021/04/14(水) 12:03:02.06ID:qGnqPwKH
私はReactがJavaや.NETの開発者向けではないことに気がついた。
この場合は、デザインパターンが似ているAngularが適切な選択だったろう。
2021/04/14(水) 13:51:04.54ID:NVENyWNJ
おれはまさにフレームワーク屋だよ。
クラスを使って開発者の自由を奪って
羽交い締めにするのが俺のお仕事♪
2021/04/14(水) 15:29:28.83ID:Qu9pJiER
開発者の自由を奪う行為は必ずしも悪じゃなくて、それは効率を上げるルールてあったり、思想だったりするよね。
Reactで言うとdangerouslyuSetInnerHTMLとか明らかに使ってくれるな的な名前と長さで結構好きだw
2021/04/15(木) 06:56:14.95ID:vKd+fc2U
Typescriptによる型強要による圧政政治
それがオレのフレームワーク♪
2021/04/15(木) 07:16:51.40ID:l+7/dDw0
フレームワークがちゃんとした型パズル書いてくれてたら、使う側はほぼ型推論だけで書けるから楽ちん
2021/04/15(木) 18:02:18.95ID:KsVTlzvG
redux触ってるけど、なんかしっくりこないな
2021/04/15(木) 18:13:44.92ID:4SOYgxG/
Reduxって必要か?
rootにstateとmodifierを持たせてpropsで渡していくだけじゃないの??
2021/04/15(木) 19:28:11.07ID:gIBu+M1d
redux原理主義者くるぞ
2021/04/15(木) 19:32:59.59ID:ihA7E++L
馬穴リレーで苦しむかACTIONで苦しむか
2021/04/15(木) 19:48:16.12ID:X6nTItqz
Recoilっていうのがあってえ
2021/04/15(木) 20:15:02.55ID:yTBNglPI
hooksも大規模になるとだんだんキツくなってきた
銀の弾丸はないのかよ
2021/04/15(木) 20:38:55.85ID:4SOYgxG/
ない
2021/04/15(木) 21:02:48.05ID:l+7/dDw0
それは多分設計が……
2021/04/15(木) 21:23:58.51ID:9MdQgTSK
最初から大規模分かってるならRedux使った方がええぞよ
2021/04/15(木) 22:39:53.59ID:ihA7E++L
誰だよhooksあればReduxいらんとかほざいてた奴ら
2021/04/15(木) 23:58:29.60ID:9MdQgTSK
いうても大抵はhooksで事足りるのもまた事実なんや
見極めできるようになるにはある程度経験が必要
717デフォルトの名無しさん
垢版 |
2021/04/16(金) 07:49:06.02ID:AfWDGcAm
static変数に必要に応じてグローバルスコープのデータを
保持しとけばイイだけじゃないの?
2021/04/16(金) 12:49:54.45ID:SKIApWBp
お前らの用途では○○で十分なのに
これからの流行だとかに乗っかって必要がないのに
無駄に複雑なものを取り入れてるツケが回ってきたな
落ち着いてよく考えてみろ
jQueryで十分やろ
2021/04/16(金) 13:10:01.35ID:gbNutfiG
それはない
それにスレチ
2021/04/16(金) 13:12:29.97ID:AHzmr6Uz
ホームページ屋さんにはjqueryがぴったりだよね
2021/04/16(金) 13:20:45.31ID:RDksD56A
hooksからreduxへ移行できるパスがあればいいのだけど
全部作り直しレベルになるのがきついなあ
hooksのredux対応って良いのかね?
2021/04/16(金) 15:32:51.78ID:6BS3f5pn
reduxってグローバル変数みたいで好きじゃないんだよね
2021/04/16(金) 15:57:11.42ID:z/7YvI2M
じゃあオススメ教えろ
2021/04/16(金) 17:00:52.97ID:RDksD56A
redux調べたら数年前とは別物になってる
reduxtoolkitやselectorとかこれが欲しかったんだよって奴が揃ってる
connectだとかmapStateToPropsとかもういらないんだな
これは最高かもしれん
2021/04/16(金) 17:13:45.22ID:z/7YvI2M
>>724
えっじゃあhooks房どうすんのwww
2021/04/16(金) 18:02:34.83ID:RDksD56A
>>725
感触としては昔のreduxはダメだが今のredux最高
hooksイラネって感じかな
hooksってuseEffectの無限ループとか
if文の中でうっかり使ったりして
どハマりするんだよな
その辺が地味にストレスになってた
2021/04/16(金) 18:43:34.40ID:tgDfsFhc
そして今日もレガシーコードが積み上げられるのである。
2021/04/16(金) 18:51:47.68ID:QloszRD0
static変数最高!
2021/04/16(金) 19:42:45.07ID:AWOPL/+G
やっとvue-chart理解し始めてきた
2021/04/17(土) 07:08:14.59ID:lD3utFKx
hooksイラネ?
じゃなんでreduxは公式でhooks api提供してるのwww
2021/04/17(土) 07:11:38.53ID:FIU/gsgI
俺だけかもしれんけど、hooks無かったらReactの魅力半減だなぁ。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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