実際どうなん?
※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。
Vue vs React vs Svelte Part.7
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2021/01/18(月) 01:41:17.84ID:3Z3F12lC615デフォルトの名無しさん
2021/04/08(木) 15:19:42.20ID:tCGGFTkm616デフォルトの名無しさん
2021/04/08(木) 18:49:04.06ID:JbXQDf3z angularな俺は振り回されずに済むぜと呟いてみる
617デフォルトの名無しさん
2021/04/08(木) 19:52:15.62ID:l6NHFeN2 ReactでDrag&Dropで要素入れ替えとか要素追加ってできる?
618デフォルトの名無しさん
2021/04/08(木) 19:53:44.70ID:tCGGFTkm >>617
出来ない事などない
出来ない事などない
619デフォルトの名無しさん
2021/04/08(木) 20:36:12.15ID:7lLWhWn3 >>617
Reactからevent.currentTarget経由で生DOMに触れるので、やろうと思えば何でもできる。でも、もっと良いやり方や既存コンポーネントがあるかも知らないので、とりあえず英語でググるかな。
Reactからevent.currentTarget経由で生DOMに触れるので、やろうと思えば何でもできる。でも、もっと良いやり方や既存コンポーネントがあるかも知らないので、とりあえず英語でググるかな。
620デフォルトの名無しさん
2021/04/08(木) 21:00:14.28ID:dT8cHXua ここではSvelteの話題あんまり出ないのう
621デフォルトの名無しさん
2021/04/09(金) 00:04:00.62ID:3fjsa/sV 一昔前はSvelteやAurelia使うならVueでいいじゃん?って言えたけど、
今はもうVue3使うならReactでいいじゃん?って思うし、
先行き不透明なVue2使うならSvelteやAureliaの方がいいかも?って思うよね
Vue3ってVue使いには歓迎されてるの?
今はもうVue3使うならReactでいいじゃん?って思うし、
先行き不透明なVue2使うならSvelteやAureliaの方がいいかも?って思うよね
Vue3ってVue使いには歓迎されてるの?
622デフォルトの名無しさん
2021/04/09(金) 00:11:19.65ID:Va9Spr8o 別にVue2で間に合ってるしなぁ
人数少ないプロジェクトでやってるしヘルプは大抵jsフレームワーク未経験
(jqueryは経験あり)が来るからVueの方が教えやすくて楽だわ
人数少ないプロジェクトでやってるしヘルプは大抵jsフレームワーク未経験
(jqueryは経験あり)が来るからVueの方が教えやすくて楽だわ
623デフォルトの名無しさん
2021/04/10(土) 14:22:17.51ID:Tr2LjW8o Vueの混沌とした現状を見ると使う気失せるよね
624デフォルトの名無しさん
2021/04/10(土) 14:58:01.58ID:lDAabXvc angular(v1)とreactぐらいしかなかったころ、迷った末にjsxが気に入らなくてangular採用したんだけど、その後angularがこんなんなるとは思わなかったわ
しばらくwebから離れたけどまた触るようになってvueとreactで迷ったけど、今度はreact選択した。jsxにはやはり抵抗あったけどhooksが分かりやすく感じたので。
その後しばらくreactいじってるけど、今となっては昔あれだけ抵抗感じていたjsxが、これほど良いものに感じるようになるとは。
しばらくwebから離れたけどまた触るようになってvueとreactで迷ったけど、今度はreact選択した。jsxにはやはり抵抗あったけどhooksが分かりやすく感じたので。
その後しばらくreactいじってるけど、今となっては昔あれだけ抵抗感じていたjsxが、これほど良いものに感じるようになるとは。
625デフォルトの名無しさん
2021/04/10(土) 17:24:52.69ID:vm9W5ZLb hooksが分かりやすいって
どんな感覚なんだろう?
class(オブジェクト指向)未経験とか
なのだろうか?
どんな感覚なんだろう?
class(オブジェクト指向)未経験とか
なのだろうか?
626デフォルトの名無しさん
2021/04/10(土) 17:41:22.54ID:k9MA4V+a 直感的にはclassのがわかりやすいと思う
ただJavaScriptは文法的にclassを書きにくい
イベントハンドラのthisが別物にすり替わったり
関数のほうが書き心地がスッキリ
ただそれだけ
ただJavaScriptは文法的にclassを書きにくい
イベントハンドラのthisが別物にすり替わったり
関数のほうが書き心地がスッキリ
ただそれだけ
627デフォルトの名無しさん
2021/04/10(土) 17:45:08.29ID:k9MA4V+a C#でjsxを再実装したらclassのが良いわってなると思うよ
628デフォルトの名無しさん
2021/04/10(土) 17:48:37.08ID:vm9W5ZLb >>626
あ!
自分Typescript使ってるんで
その場合はC#とあんまかわらんからねーー。
hooksが良いという人は生js使ってる人なのかーー。納得!
自分の場合
主要所のclassは
殆ど自前のbaseクラス継承させてるんで、
関数だと辛いわーー
あ!
自分Typescript使ってるんで
その場合はC#とあんまかわらんからねーー。
hooksが良いという人は生js使ってる人なのかーー。納得!
自分の場合
主要所のclassは
殆ど自前のbaseクラス継承させてるんで、
関数だと辛いわーー
629デフォルトの名無しさん
2021/04/10(土) 18:46:41.87ID:iPfjYmiH クラスに万能感感じてる人は00年代からタイムスリップして来たのかな?
630デフォルトの名無しさん
2021/04/10(土) 18:53:34.19ID:ODtjsNNr 負の遺産
631デフォルトの名無しさん
2021/04/10(土) 19:04:44.98ID:iPfjYmiH オブジェクトリテラルの存在するJSであえてclassを使う場面はなんらかの理由がある時ぐらい。
それは主に継承と副作用(カプセル化含む)で、どちらもモダンプログラミングでは避けるべきとされてたりする
それは主に継承と副作用(カプセル化含む)で、どちらもモダンプログラミングでは避けるべきとされてたりする
632デフォルトの名無しさん
2021/04/10(土) 19:24:31.61ID:vm9W5ZLb 継承の使い手なんで
なかなかそれは難しいね。
その避けるべきとされてるものを巧みに利用して、
暗黒面の高度な技を連発してるのだから...
C#よりJSのが技に制限がなくて無双に感じる
なかなかそれは難しいね。
その避けるべきとされてるものを巧みに利用して、
暗黒面の高度な技を連発してるのだから...
C#よりJSのが技に制限がなくて無双に感じる
633デフォルトの名無しさん
2021/04/10(土) 19:25:18.99ID:ZGgSTqmE イミュータブルOOPは関数型より良いよ
関数型のメリットは完全に享受できたうえで
人間の感性によくマッチしてて理解しやすい
関数型のメリットは完全に享受できたうえで
人間の感性によくマッチしてて理解しやすい
634デフォルトの名無しさん
2021/04/10(土) 19:49:49.21ID:iPfjYmiH635デフォルトの名無しさん
2021/04/10(土) 19:50:15.14ID:/pBftddC function hoge () {}; ←これやめてほしい
const hoge = () => {}; ←これがいい
const hoge = () => {}; ←これがいい
636デフォルトの名無しさん
2021/04/10(土) 19:53:02.23ID:AcLZ31++637デフォルトの名無しさん
2021/04/10(土) 20:06:58.44ID:Ew48nft0 関数も値じゃん
638デフォルトの名無しさん
2021/04/10(土) 20:20:14.88ID:lqK0K6WE this沼にはまるからなあ
639デフォルトの名無しさん
2021/04/10(土) 20:24:37.68ID:jkE6NOOJ アロー関数考案した人ほんまエライ
640デフォルトの名無しさん
2021/04/10(土) 20:33:41.63ID:iPfjYmiH function hoge () {}
形式は巻き上げがあるのと、hogeに代入可能なのと、thisが使えちゃうから、もっぱらconstとアロー関数で書いてる
形式は巻き上げがあるのと、hogeに代入可能なのと、thisが使えちゃうから、もっぱらconstとアロー関数で書いてる
641デフォルトの名無しさん
2021/04/10(土) 20:41:45.23ID:ZGgSTqmE アロー関数が偉いというか
JSは適当すぎた
JSは適当すぎた
642デフォルトの名無しさん
2021/04/10(土) 20:53:26.34ID:AcLZ31++ >>637
それはあくまで実装にすぎない
そんな事を言ったら全てはビットだ
高級言語というのは意味のないビットに人間がコードを理解するための
情報を追加できる言語のことだ。
関数の引数に使うという意味を込めれば値になるのだ
それはあくまで実装にすぎない
そんな事を言ったら全てはビットだ
高級言語というのは意味のないビットに人間がコードを理解するための
情報を追加できる言語のことだ。
関数の引数に使うという意味を込めれば値になるのだ
643デフォルトの名無しさん
2021/04/10(土) 21:06:09.77ID:b6rL8Bif functionとアロー関数は、微妙に挙動が違うのが辛い
jQueryとか古いライブラリを使うと、ハマることがしばしばあるわ
jQueryとか古いライブラリを使うと、ハマることがしばしばあるわ
644デフォルトの名無しさん
2021/04/10(土) 21:08:55.40ID:AcLZ31++ jQueryとなんか関係あるの?
何を渡すかでしょ
何を渡すかでしょ
645デフォルトの名無しさん
2021/04/10(土) 21:11:49.95ID:riPA/UpT 生new使ってる人マジで減ったよな
646デフォルトの名無しさん
2021/04/10(土) 21:13:30.42ID:AcLZ31++ それはjQueryの頃から使ってないな
647デフォルトの名無しさん
2021/04/10(土) 21:14:14.53ID:AcLZ31++ そもそもnewするのなんて
ImageとDateぐらいじゃなかったか?
ImageとDateぐらいじゃなかったか?
648デフォルトの名無しさん
2021/04/11(日) 06:10:11.90ID:XT+LC0O/ class導入以前のJSは組み込みコンストラクタとパフォーマンス(と稀にプロトタイプチェーン)以外の面でnewするメリット無かった印象。
今の方がnew使ってるかな
今の方がnew使ってるかな
649デフォルトの名無しさん
2021/04/11(日) 07:12:43.77ID:SrtBIq6s 他言語見ながら驚き最小を目指せば大体こうなるよね
って感じの機能追加がほとんどじゃね
って感じの機能追加がほとんどじゃね
650デフォルトの名無しさん
2021/04/11(日) 17:19:00.56ID:LdVpCjsL >>639
JavaScriptの仕様がポンコツなだけでまともな仕様だったらそもそも必要無かった
JavaScriptの仕様がポンコツなだけでまともな仕様だったらそもそも必要無かった
651デフォルトの名無しさん
2021/04/11(日) 17:39:11.57ID:XT+LC0O/ 今どきの言語ってだいたいアロー関数あるんじゃね?
652デフォルトの名無しさん
2021/04/11(日) 21:18:08.29ID:J8YGJLtE アロー関数と普通の無名関数の違いを新人に説明したら意味不明みたいな顔された
わけがわかりませんと
わけがわかりませんと
653デフォルトの名無しさん
2021/04/11(日) 21:22:03.19ID:9ef64+I3 jsはそれでthisが変わったりするもんなぁ
654デフォルトの名無しさん
2021/04/11(日) 21:24:43.04ID:LdVpCjsL アロー関数がある他の言語ってあるか?
655デフォルトの名無しさん
2021/04/11(日) 21:33:36.10ID:uPGWhm5C javaは8から使えるし、phpでは7.4から使える
656デフォルトの名無しさん
2021/04/11(日) 21:41:40.51ID:6ib+SQy6 それ無名関数じゃね?
657デフォルトの名無しさん
2021/04/11(日) 22:29:53.72ID:DcU1Z0EW jsのアロー関数ってthisの扱いが既存のfunctionと違うだけでしょ。
どっちも無名関数にできるから無名関数との違いなんてない。
どっちも無名関数にできるから無名関数との違いなんてない。
658デフォルトの名無しさん
2021/04/11(日) 22:42:04.97ID:9mRjomur >>657
はい無能アホが適当なこと抜かしとる
はい無能アホが適当なこと抜かしとる
659デフォルトの名無しさん
2021/04/11(日) 22:47:17.42ID:+MjFaIzv ぶっちゃけ全部アローでいいかなと思ってる
660デフォルトの名無しさん
2021/04/11(日) 23:56:36.46ID:c18Wr1GK 今なら全部アローでいいけど
既存のコードがね
既存のコードがね
661デフォルトの名無しさん
2021/04/12(月) 00:25:53.23ID:LERkOP0z >>656
無名じゃないが?
無名じゃないが?
662デフォルトの名無しさん
2021/04/12(月) 01:02:14.70ID:FzNLSrkR PHPはサーバーのバージョンが不安で、結局まだ使えないのよな
未だにfunction現役だわ
未だにfunction現役だわ
663デフォルトの名無しさん
2021/04/12(月) 06:16:46.34ID:jj/Zw/1S 機能に差異がある場合、機能的に正しく使い分けることで、コードの意図をはっきりさせる事ができるよね。
逆に差異が無いのに混在かますと混乱する
逆に差異が無いのに混在かますと混乱する
664デフォルトの名無しさん
2021/04/12(月) 06:44:33.89ID:Ccx0QwXQ うんうん
665デフォルトの名無しさん
2021/04/12(月) 07:20:09.28ID:yZXPyOt1 うんこ
666デフォルトの名無しさん
2021/04/12(月) 07:43:49.04ID:1iNVR91A >>652はいったいどういう説明したんだろう
667デフォルトの名無しさん
2021/04/12(月) 15:40:38.80ID:9M5tBwbX Javaのはラムダ式だろ
演算子をアローと呼んでるだけでJavaScriptのアロー関数とは別物
演算子をアローと呼んでるだけでJavaScriptのアロー関数とは別物
668デフォルトの名無しさん
2021/04/12(月) 15:50:04.92ID:63gWZnb2 アロー関数を勘違いしてるバカどもしかいないのかよ
669デフォルトの名無しさん
2021/04/12(月) 17:05:52.78ID:azeIkm+j670デフォルトの名無しさん
2021/04/12(月) 17:12:21.96ID:ciEjlrhe JSでthisを使うなが正しい
671デフォルトの名無しさん
2021/04/12(月) 17:47:50.45ID:tSxQ2i75672デフォルトの名無しさん
2021/04/12(月) 17:52:27.40ID:jj/Zw/1S673デフォルトの名無しさん
2021/04/12(月) 18:15:49.31ID:pcitjLrl 今ならthisはclass構文の中で使うもの
って決めつけちゃって良いと思う
イベントのthis?知らない子ですね…
って決めつけちゃって良いと思う
イベントのthis?知らない子ですね…
674デフォルトの名無しさん
2021/04/12(月) 19:09:02.92ID:v0f7/C6A >>669
bindがわかってないんじゃね
bindがわかってないんじゃね
675デフォルトの名無しさん
2021/04/12(月) 19:56:28.07ID:T7lNlQRb >>669
それで誰に対しても伝わると思ってんなら頭おかしい
それで誰に対しても伝わると思ってんなら頭おかしい
676デフォルトの名無しさん
2021/04/12(月) 20:34:05.33ID:tSxQ2i75677デフォルトの名無しさん
2021/04/12(月) 20:50:00.02ID:T7lNlQRb >>676
そうだね黙っていたほうが良いと思うよ
そうだね黙っていたほうが良いと思うよ
678デフォルトの名無しさん
2021/04/12(月) 21:28:49.69ID:1iNVR91A679デフォルトの名無しさん
2021/04/13(火) 02:26:35.75ID:G40R/NM4 ところがどっこいvue.jsだとかなりthisを使うんですよね
680デフォルトの名無しさん
2021/04/13(火) 11:38:44.64ID:yba2YYKl いまからVue使う案件なんて無いだろ
681デフォルトの名無しさん
2021/04/13(火) 12:10:00.57ID:cwXy5DoV 慣れてるからとか使える奴がいるからとか実績があるからとか言って、レガシー技術での新規案件が山程生まれる。そしてガラパゴスへ……。
マジレスするとVueはまだ全然レガシーでも無いんちゃう。知らんけど。
マジレスするとVueはまだ全然レガシーでも無いんちゃう。知らんけど。
682デフォルトの名無しさん
2021/04/13(火) 14:16:14.53ID:r2pME0LK ずっと低空飛行なんだから大差ないよ
683デフォルトの名無しさん
2021/04/13(火) 16:10:48.15ID:hHadM2Ma bindするthisを差し替えて汎用的に使える関数を作ったら凄く便利だったが、俺以外は誰も使う奴がいなかった。
バックエンド上がりに多いがthisはいつもクラス本体を指すと認知が歪んでるからな
バックエンド上がりに多いがthisはいつもクラス本体を指すと認知が歪んでるからな
684デフォルトの名無しさん
2021/04/13(火) 16:18:07.85ID:9TAw+SUC Vueはscript setupのシンタックスシュガーがイケてる
しかし現状だとIDEの解析が弱いのが難点か
しかし現状だとIDEの解析が弱いのが難点か
685デフォルトの名無しさん
2021/04/13(火) 16:53:55.96ID:Fs1rsRs1686デフォルトの名無しさん
2021/04/13(火) 17:17:48.36ID:hHadM2Ma687デフォルトの名無しさん
2021/04/13(火) 17:21:17.15ID:cwXy5DoV 稀にthisの動的特性が役に立つ事が確かにある。ほんとに稀に
688デフォルトの名無しさん
2021/04/13(火) 17:30:00.78ID:t3IP5oUJ HooksきてからReactでthis使う場面とかある?
Vueはしらない
Vueはしらない
689デフォルトの名無しさん
2021/04/13(火) 17:57:42.22ID:Wu9PD3Ze >>686
値が不定な関数は使いにくいな
値が不定な関数は使いにくいな
690デフォルトの名無しさん
2021/04/13(火) 18:07:05.99ID:Wv9082T5 thatならよく使う
691デフォルトの名無しさん
2021/04/13(火) 19:30:47.36ID:Fs1rsRs1 >>686
うん、つまりfunction foo(obj) { ... }という関数を
foo(this)と呼び出すってことでしょ?
そのobjをthisとしてbindしてthis.setDate(日付)とかやってるんだろうけど
普通に obj.setDate(日付) とやればいいだけだよね?
うん、つまりfunction foo(obj) { ... }という関数を
foo(this)と呼び出すってことでしょ?
そのobjをthisとしてbindしてthis.setDate(日付)とかやってるんだろうけど
普通に obj.setDate(日付) とやればいいだけだよね?
692デフォルトの名無しさん
2021/04/13(火) 21:18:38.32ID:4ze9MNcj693デフォルトの名無しさん
2021/04/13(火) 22:17:11.35ID:Wv9082T5 このやろうめ!
694デフォルトの名無しさん
2021/04/14(水) 09:34:33.89ID:ipN7d7Ir thisを排除した結果、フレームワーク固有の仕組みに依存するようになったわけだが
それで本当に幸せなのか、甚だ疑問がある
それで本当に幸せなのか、甚だ疑問がある
695デフォルトの名無しさん
2021/04/14(水) 10:02:26.75ID:zu7kiCiA フレームワークスレでフレームワーク全否定に僕困惑
696デフォルトの名無しさん
2021/04/14(水) 10:13:13.68ID:LK5tZoqm フレームワークスレでフレームワークレス
697デフォルトの名無しさん
2021/04/14(水) 10:23:41.36ID:Qu9pJiER フレームワークスレだけどアンチフレームワーク住み着いてるからね。仕方ないね
698デフォルトの名無しさん
2021/04/14(水) 10:28:25.51ID:pk3Ilzgy reactは独自過ぎなんだよ
だからアンチが居てもおかしくない
だからアンチが居てもおかしくない
699デフォルトの名無しさん
2021/04/14(水) 10:46:54.06ID:NVENyWNJ >>698
独自性?どこがやねん?( ゚∀゚)??
独自性?どこがやねん?( ゚∀゚)??
700デフォルトの名無しさん
2021/04/14(水) 11:34:51.34ID:BTXEZ6UL Reactはフレームワークじゃない定期
701デフォルトの名無しさん
2021/04/14(水) 12:03:02.06ID:qGnqPwKH 私はReactがJavaや.NETの開発者向けではないことに気がついた。
この場合は、デザインパターンが似ているAngularが適切な選択だったろう。
この場合は、デザインパターンが似ているAngularが適切な選択だったろう。
702デフォルトの名無しさん
2021/04/14(水) 13:51:04.54ID:NVENyWNJ おれはまさにフレームワーク屋だよ。
クラスを使って開発者の自由を奪って
羽交い締めにするのが俺のお仕事♪
クラスを使って開発者の自由を奪って
羽交い締めにするのが俺のお仕事♪
703デフォルトの名無しさん
2021/04/14(水) 15:29:28.83ID:Qu9pJiER 開発者の自由を奪う行為は必ずしも悪じゃなくて、それは効率を上げるルールてあったり、思想だったりするよね。
Reactで言うとdangerouslyuSetInnerHTMLとか明らかに使ってくれるな的な名前と長さで結構好きだw
Reactで言うとdangerouslyuSetInnerHTMLとか明らかに使ってくれるな的な名前と長さで結構好きだw
704デフォルトの名無しさん
2021/04/15(木) 06:56:14.95ID:vKd+fc2U Typescriptによる型強要による圧政政治
それがオレのフレームワーク♪
それがオレのフレームワーク♪
705デフォルトの名無しさん
2021/04/15(木) 07:16:51.40ID:l+7/dDw0 フレームワークがちゃんとした型パズル書いてくれてたら、使う側はほぼ型推論だけで書けるから楽ちん
706デフォルトの名無しさん
2021/04/15(木) 18:02:18.95ID:KsVTlzvG redux触ってるけど、なんかしっくりこないな
707デフォルトの名無しさん
2021/04/15(木) 18:13:44.92ID:4SOYgxG/ Reduxって必要か?
rootにstateとmodifierを持たせてpropsで渡していくだけじゃないの??
rootにstateとmodifierを持たせてpropsで渡していくだけじゃないの??
708デフォルトの名無しさん
2021/04/15(木) 19:28:11.07ID:gIBu+M1d redux原理主義者くるぞ
709デフォルトの名無しさん
2021/04/15(木) 19:32:59.59ID:ihA7E++L 馬穴リレーで苦しむかACTIONで苦しむか
710デフォルトの名無しさん
2021/04/15(木) 19:48:16.12ID:X6nTItqz Recoilっていうのがあってえ
711デフォルトの名無しさん
2021/04/15(木) 20:15:02.55ID:yTBNglPI hooksも大規模になるとだんだんキツくなってきた
銀の弾丸はないのかよ
銀の弾丸はないのかよ
712デフォルトの名無しさん
2021/04/15(木) 20:38:55.85ID:4SOYgxG/ ない
713デフォルトの名無しさん
2021/04/15(木) 21:02:48.05ID:l+7/dDw0 それは多分設計が……
714デフォルトの名無しさん
2021/04/15(木) 21:23:58.51ID:9MdQgTSK 最初から大規模分かってるならRedux使った方がええぞよ
■ このスレッドは過去ログ倉庫に格納されています
