- 1 名前:デフォルトの名無しさん [2021/01/18(月) 01:41:17.84 ID:3Z3F12lC.net]
- 実際どうなん?
※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。
- 577 名前:デフォルトの名無しさん [2021/03/30(火) 19:50:57.98 ID:gMPiNTCt.net]
- なあ、いい事考えたぞ
UIや画面を完全排除したアプリを開発しよう! そういう仕事あるかな? いつまでやらされんだよこんな無駄な作業
- 578 名前:デフォルトの名無しさん mailto:sage [2021/03/30(火) 20:04:07.41 ID:bKhExOEr.net]
- それのなにがいいんだよ
- 579 名前:デフォルトの名無しさん mailto:sage [2021/03/30(火) 20:07:04.05 ID:ePFe6xqR.net]
- コマンドラインですべての操作を行うアプリに決まってんだろ
- 580 名前:デフォルトの名無しさん mailto:sage [2021/03/30(火) 20:18:24.33 ID:B/CJ9CrU.net]
- もうホームページビルダーみんなで使おうぜw
- 581 名前:デフォルトの名無しさん mailto:sage [2021/03/30(火) 21:31:39.39 ID:bKhExOEr.net]
- コマンドラインはあぶなくてこわい
がちがちのお子様用UIなら何も間違ったことは起こらない
- 582 名前:デフォルトの名無しさん mailto:sage [2021/03/30(火) 21:36:40.26 ID:YbA18yzH.net]
- >>567
今後は増えていくと思う UIなんてものはユーザーがノーコードローコードで適当作ればいい
- 583 名前:デフォルトの名無しさん mailto:sage [2021/03/30(火) 21:48:53.13 ID:xTPIzrPr.net]
- >>566
Reactの話だったらもう使う意味、無いです。
- 584 名前:デフォルトの名無しさん mailto:sage [2021/03/30(火) 22:00:32.32 ID:y+sialHL.net]
- ESLintチームから200ドルもらった話
https://qiita.com/ota-meshi/items/6eab111878ab40f27e50
- 585 名前:デフォルトの名無しさん mailto:sage [2021/03/30(火) 23:10:38.86 ID:ePFe6xqR.net]
- >>574
こういう人ってどこにこんなことする時間あるの? キータに長文記事書く時間あるのはヒマなの? 毎日残業毎日勤務の俺からは想像できん
- 586 名前:デフォルトの名無しさん mailto:sage [2021/03/30(火) 23:52:46.41 ID:PiUnWbiA.net]
- >>575
忙しい=勤務時間をフルに使う人と 忙しい=残業しなければいけない人の違い
- 587 名前:デフォルトの名無しさん mailto:sage [2021/03/31(水) 00:23:00.99 ID:JLSqF2N1.net]
- >>575
仕事でOSSやってる人だよ
- 588 名前:デフォルトの名無しさん mailto:sage [2021/03/31(水) 05:47:52.27 ID:Zz2XHxZg.net]
- vuexとredux
- 589 名前:デフォルトの名無しさん mailto:sage [2021/04/01(木) 13:01:01.18 ID:GXhUJ8pL.net]
- react使っておきなさい
- 590 名前:デフォルトの名無しさん mailto:sage [2021/04/01(木) 17:17:53.15 ID:OIs7s8i2.net]
- あーい
- 591 名前:デフォルトの名無しさん mailto:sage [2021/04/02(金) 08:58:57.40 ID:MBqgxTZI.net]
- Apollo使ってる人おりゅ?
GraphQL推進派に取り込まれそう
- 592 名前:デフォルトの名無しさん mailto:sage [2021/04/02(金) 10:10:57.96 ID:4SwCbNl/.net]
- 使ってない人がまだいたんだ
- 593 名前:デフォルトの名無しさん mailto:sage [2021/04/02(金) 12:43:24.25 ID:5cR3c9tK.net]
- かっけえニートだなおい
- 594 名前:デフォルトの名無しさん mailto:sage [2021/04/02(金) 18:49:16.32 ID:WVJtqt1j.net]
- Reactのテストってどうやってるんです?
- 595 名前:デフォルトの名無しさん mailto:sage [2021/04/02(金) 21:14:41.57 ID:AcwZiEYq.net]
- GraphQL初めて見たときは凄い良さそうに見えたけど、普通にアプリ作る分にはRESTで十分だった……
- 596 名前:デフォルトの名無しさん mailto:sage [2021/04/02(金) 21:30:10.82 ID:Nmq5iYFb.net]
- >>585
reactもそうだけど独自ルール過ぎるんだよな 実装が簡単ならいいけど逆にめんどくさいし Vueくらい自然な感じだと理解しやすいんだけどな
- 597 名前:デフォルトの名無しさん mailto:sage [2021/04/02(金) 22:14:42.65 ID:AcwZiEYq.net]
- う〜ん。
個人的にはGraphQLは簡単そうに見えていざ使ってみると面倒くさかったし、Reactは難しそうに見えて実際に使うと簡単だったかな。
- 598 名前:デフォルトの名無しさん mailto:sage [2021/04/02(金) 23:40:50.84 ID:BXtHmhLU.net]
- 俺もそんなイメージ
Vueのほうがパッと見簡単に見せるために恣意的な決めごとに載せてる感ある Reactは自分で簡易クローン作って理解することもできるだろ JSXは飛ばしていいからさ
- 599 名前:デフォルトの名無しさん mailto:sage [2021/04/03(土) 01:58:18.53 ID:EkPaw3Wp.net]
- Vueはちょっと難しくなり過ぎたな
初期のbetter angular路線でやれば良かったのに
- 600 名前:デフォルトの名無しさん mailto:sage [2021/04/03(土) 11:10:17.25 ID:LHzhVunt.net]
- >>581
Hasuraもおすすめ
- 601 名前:デフォルトの名無しさん mailto:sage [2021/04/03(土) 11:51:21.16 ID:EzmFJzRe.net]
- Reactに寄せた結果、劣化Reactになった
- 602 名前:デフォルトの名無しさん mailto:sage [2021/04/03(土) 22:04:20.73 ID:I+oz4m0S.net]
- 小規模なら有り難みは分からんだろうな
- 603 名前:デフォルトの名無しさん mailto:sage [2021/04/03(土) 23:21:52.68 ID:w7ZGZ73F.net]
- Reactのclassコンポーネントのインスタンスフィールドとstateってどう違うの?
- 604 名前:デフォルトの名無しさん mailto:sage [2021/04/04(日) 05:43:14.46 ID:qnfMKEGz.net]
- 関数使えやコノヤロー
- 605 名前:デフォルトの名無しさん mailto:sage [2021/04/04(日) 17:42:37.44 ID:kyZ1ExFT.net]
- Prisma!!!
- 606 名前:デフォルトの名無しさん mailto:sage [2021/04/04(日) 18:57:31.06 ID:4/TOnix/.net]
- ヨシ!React完全に理解した!
Next.js?まだなんかあんのか…
- 607 名前:デフォルトの名無しさん mailto:sage [2021/04/04(日) 19:24:39.68 ID:ZFO1FMvJ.net]
- React把握してればその一部がサーバ側にシームレスに移行するだけだからNext.jsは楽だった。getStaticPropsとgetStaticPaths覚えればとりあえずはNext.jsのメリットを生かせるし
- 608 名前:デフォルトの名無しさん mailto:sage [2021/04/04(日) 21:52:29.16 ID:XkKVx8B1.net]
- しかもそのアトまだReduxとかあんだろ…
めんどくせーわ
- 609 名前:デフォルトの名無しさん mailto:sage [2021/04/04(日) 23:24:57.91 ID:Y3zY2UJj.net]
- Reduxで挫折する奴多い
- 610 名前:デフォルトの名無しさん mailto:sage [2021/04/05(月) 05:45:29.96 ID:dFIbZfjt.net]
- Reduxは別に必須じゃ無いじゃん
- 611 名前:デフォルトの名無しさん mailto:sage [2021/04/05(月) 06:17:46.51 ID:0XRymbw8.net]
- recoilは早いところredux殺してくれ
- 612 名前:デフォルトの名無しさん mailto:sage [2021/04/05(月) 07:38:18.79 ID:6nJELVG6.net]
- vue(nuxt)だとvscodeの補完が効きづらくてなあ
- 613 名前:デフォルトの名無しさん [2021/04/07(水) 10:29:56.07 ID:5DmYAVjZ.net]
- vue3へのアップとかする気が起きないな。
- 614 名前:デフォルトの名無しさん mailto:sage [2021/04/07(水) 12:05:10.48 ID:XZ4egoAQ.net]
- veu4まで待て
- 615 名前:デフォルトの名無しさん mailto:sage [2021/04/07(水) 12:16:39.02 ID:y+SrU/Mz.net]
- >>601
リコイルってのがいいのか? 最近始めたばかりなんだ とりあえず素のReactは完全に理解した
- 616 名前:デフォルトの名無しさん mailto:sage [2021/04/07(水) 21:21:37.28 ID:keBvs1o2.net]
- Vue3は今のところ別に使わなくてもいいやって感じではあるな
処理速度よりも分かりやすさを追ってほしいわ
- 617 名前:デフォルトの名無しさん mailto:sage [2021/04/07(水) 22:11:02.97 ID:h/XTHitC.net]
- vue3もうオワコン扱いかよ
- 618 名前:デフォルトの名無しさん mailto:sage [2021/04/08(木) 01:53:40.92 ID:Bowpc/VV.net]
- そもそもReactが嫌いって人がVueに走ってたのに、
なんでVueはReactの真似しちゃったの? 中の人は阿呆なの?
- 619 名前:デフォルトの名無しさん mailto:sage [2021/04/08(木) 08:22:10.23 ID:l6NHFeN2.net]
- jsの中にまでhtmlやcss来やがってキモいよな
- 620 名前:デフォルトの名無しさん mailto:sage [2021/04/08(木) 09:59:40.84 ID:sC1fxBzx.net]
- React使わなくてもコンポーネント化を推めればどのみちそうなるので違和感は無い
- 621 名前:デフォルトの名無しさん mailto:sage [2021/04/08(木) 12:30:53.14 ID:RJ6M7n0R.net]
- Aurelia2が生き残るよ
- 622 名前:デフォルトの名無しさん mailto:sage [2021/04/08(木) 13:08:28.04 ID:y+olb2nL.net]
- フィールドコンポーネントに状態をもたせる
フィールドコンポーネントはを純粋関数にして フォームコンポーネントに状態を持たせる フォームコンポーネントを純粋関数にして ページコンポーネントに状態を持たせる どれがええんや リアクト最初は感動するけど規模が大きくなるとわけわからんなるな
- 623 名前:デフォルトの名無しさん mailto:sage [2021/04/08(木) 14:02:21.20 ID:tCGGFTkm.net]
- >>612
クライアントAPPの初心者だからじゃねーーの?
- 624 名前:デフォルトの名無しさん mailto:sage [2021/04/08(木) 14:31:49.05 ID:00APH3wS.net]
- >>613
初心者なので教えて
- 625 名前:デフォルトの名無しさん mailto:sage [2021/04/08(木) 15:19:42.20 ID:tCGGFTkm.net]
- >>614
好きなのでやればよろし。 状態管理なんてクライアントアプリなら 基本中の基本のコード。 ライブラリーなんて昔から使わんで 自分で都度考えるのが普通。
- 626 名前:デフォルトの名無しさん [2021/04/08(木) 18:49:04.06 ID:JbXQDf3z.net]
- angularな俺は振り回されずに済むぜと呟いてみる
- 627 名前:デフォルトの名無しさん mailto:sage [2021/04/08(木) 19:52:15.62 ID:l6NHFeN2.net]
- ReactでDrag&Dropで要素入れ替えとか要素追加ってできる?
- 628 名前:デフォルトの名無しさん mailto:sage [2021/04/08(木) 19:53:44.70 ID:tCGGFTkm.net]
- >>617
出来ない事などない
- 629 名前:デフォルトの名無しさん mailto:sage [2021/04/08(木) 20:36:12.15 ID:7lLWhWn3.net]
- >>617
Reactからevent.currentTarget経由で生DOMに触れるので、やろうと思えば何でもできる。でも、もっと良いやり方や既存コンポーネントがあるかも知らないので、とりあえず英語でググるかな。
- 630 名前:デフォルトの名無しさん mailto:sage [2021/04/08(木) 21:00:14.28 ID:dT8cHXua.net]
- ここではSvelteの話題あんまり出ないのう
- 631 名前:デフォルトの名無しさん mailto:sage [2021/04/09(金) 00:04:00.62 ID:3fjsa/sV.net]
- 一昔前はSvelteやAurelia使うならVueでいいじゃん?って言えたけど、
今はもうVue3使うならReactでいいじゃん?って思うし、 先行き不透明なVue2使うならSvelteやAureliaの方がいいかも?って思うよね Vue3ってVue使いには歓迎されてるの?
- 632 名前:デフォルトの名無しさん mailto:sage [2021/04/09(金) 00:11:19.65 ID:Va9Spr8o.net]
- 別にVue2で間に合ってるしなぁ
人数少ないプロジェクトでやってるしヘルプは大抵jsフレームワーク未経験 (jqueryは経験あり)が来るからVueの方が教えやすくて楽だわ
- 633 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 14:22:17.51 ID:Tr2LjW8o.net]
- Vueの混沌とした現状を見ると使う気失せるよね
- 634 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 14:58:01.58 ID:lDAabXvc.net]
- angular(v1)とreactぐらいしかなかったころ、迷った末にjsxが気に入らなくてangular採用したんだけど、その後angularがこんなんなるとは思わなかったわ
しばらくwebから離れたけどまた触るようになってvueとreactで迷ったけど、今度はreact選択した。jsxにはやはり抵抗あったけどhooksが分かりやすく感じたので。 その後しばらくreactいじってるけど、今となっては昔あれだけ抵抗感じていたjsxが、これほど良いものに感じるようになるとは。
- 635 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 17:24:52.69 ID:vm9W5ZLb.net]
- hooksが分かりやすいって
どんな感覚なんだろう? class(オブジェクト指向)未経験とか なのだろうか?
- 636 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 17:41:22.54 ID:k9MA4V+a.net]
- 直感的にはclassのがわかりやすいと思う
ただJavaScriptは文法的にclassを書きにくい イベントハンドラのthisが別物にすり替わったり 関数のほうが書き心地がスッキリ ただそれだけ
- 637 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 17:45:08.29 ID:k9MA4V+a.net]
- C#でjsxを再実装したらclassのが良いわってなると思うよ
- 638 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 17:48:37.08 ID:vm9W5ZLb.net]
- >>626
あ! 自分Typescript使ってるんで その場合はC#とあんまかわらんからねーー。 hooksが良いという人は生js使ってる人なのかーー。納得! 自分の場合 主要所のclassは 殆ど自前のbaseクラス継承させてるんで、 関数だと辛いわーー
- 639 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 18:46:41.87 ID:iPfjYmiH.net]
- クラスに万能感感じてる人は00年代からタイムスリップして来たのかな?
- 640 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 18:53:34.19 ID:ODtjsNNr.net]
- 負の遺産
- 641 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 19:04:44.98 ID:iPfjYmiH.net]
- オブジェクトリテラルの存在するJSであえてclassを使う場面はなんらかの理由がある時ぐらい。
それは主に継承と副作用(カプセル化含む)で、どちらもモダンプログラミングでは避けるべきとされてたりする
- 642 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 19:24:31.61 ID:vm9W5ZLb.net]
- 継承の使い手なんで
なかなかそれは難しいね。 その避けるべきとされてるものを巧みに利用して、 暗黒面の高度な技を連発してるのだから... C#よりJSのが技に制限がなくて無双に感じる
- 643 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 19:25:18.99 ID:ZGgSTqmE.net]
- イミュータブルOOPは関数型より良いよ
関数型のメリットは完全に享受できたうえで 人間の感性によくマッチしてて理解しやすい
- 644 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 19:49:49.21 ID:iPfjYmiH.net]
- 好き勝手言ったけど、OOPを否定するつもりは全然無いよ。
OOPと関数型は適材適所で使ってこそ本領を発揮すると思うだけで。 >>632 黒魔術楽しいからね。仕方ないね。
- 645 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 19:50:15.14 ID:/pBftddC.net]
- function hoge () {}; ←これやめてほしい
const hoge = () => {}; ←これがいい
- 646 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 19:53:02.23 ID:AcLZ31++.net]
- >>635
上は関数、下は値 概念的に別のもの
- 647 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 20:06:58.44 ID:Ew48nft0.net]
- 関数も値じゃん
- 648 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 20:20:14.88 ID:lqK0K6WE.net]
- this沼にはまるからなあ
- 649 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 20:24:37.68 ID:jkE6NOOJ.net]
- アロー関数考案した人ほんまエライ
- 650 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 20:33:41.63 ID:iPfjYmiH.net]
- function hoge () {}
形式は巻き上げがあるのと、hogeに代入可能なのと、thisが使えちゃうから、もっぱらconstとアロー関数で書いてる
- 651 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 20:41:45.23 ID:ZGgSTqmE.net]
- アロー関数が偉いというか
JSは適当すぎた
- 652 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 20:53:26.34 ID:AcLZ31++.net]
- >>637
それはあくまで実装にすぎない そんな事を言ったら全てはビットだ 高級言語というのは意味のないビットに人間がコードを理解するための 情報を追加できる言語のことだ。 関数の引数に使うという意味を込めれば値になるのだ
- 653 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 21:06:09.77 ID:b6rL8Bif.net]
- functionとアロー関数は、微妙に挙動が違うのが辛い
jQueryとか古いライブラリ
- 654 名前:使うと、ハマることがしばしばあるわ []
- [ここ壊れてます]
- 655 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 21:08:55.40 ID:AcLZ31++.net]
- jQueryとなんか関係あるの?
何を渡すかでしょ
- 656 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 21:11:49.95 ID:riPA/UpT.net]
- 生new使ってる人マジで減ったよな
- 657 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 21:13:30.42 ID:AcLZ31++.net]
- それはjQueryの頃から使ってないな
- 658 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 21:14:14.53 ID:AcLZ31++.net]
- そもそもnewするのなんて
ImageとDateぐらいじゃなかったか?
- 659 名前:デフォルトの名無しさん mailto:sage [2021/04/11(日) 06:10:11.90 ID:XT+LC0O/.net]
- class導入以前のJSは組み込みコンストラクタとパフォーマンス(と稀にプロトタイプチェーン)以外の面でnewするメリット無かった印象。
今の方がnew使ってるかな
- 660 名前:デフォルトの名無しさん mailto:sage [2021/04/11(日) 07:12:43.77 ID:SrtBIq6s.net]
- 他言語見ながら驚き最小を目指せば大体こうなるよね
って感じの機能追加がほとんどじゃね
- 661 名前:デフォルトの名無しさん mailto:sage [2021/04/11(日) 17:19:00.56 ID:LdVpCjsL.net]
- >>639
JavaScriptの仕様がポンコツなだけでまともな仕様だったらそもそも必要無かった
- 662 名前:デフォルトの名無しさん mailto:sage [2021/04/11(日) 17:39:11.57 ID:XT+LC0O/.net]
- 今どきの言語ってだいたいアロー関数あるんじゃね?
- 663 名前:デフォルトの名無しさん mailto:sage [2021/04/11(日) 21:18:08.29 ID:J8YGJLtE.net]
- アロー関数と普通の無名関数の違いを新人に説明したら意味不明みたいな顔された
わけがわかりませんと
- 664 名前:デフォルトの名無しさん mailto:sage [2021/04/11(日) 21:22:03.19 ID:9ef64+I3.net]
- jsはそれでthisが変わったりするもんなぁ
- 665 名前:デフォルトの名無しさん mailto:sage [2021/04/11(日) 21:24:43.04 ID:LdVpCjsL.net]
- アロー関数がある他の言語ってあるか?
- 666 名前:デフォルトの名無しさん mailto:sage [2021/04/11(日) 21:33:36.10 ID:uPGWhm5C.net]
- javaは8から使えるし、phpでは7.4から使える
- 667 名前:デフォルトの名無しさん mailto:sage [2021/04/11(日) 21:41:40.51 ID:6ib+SQy6.net]
- それ無名関数じゃね?
- 668 名前:デフォルトの名無しさん mailto:sage [2021/04/11(日) 22:29:53.72 ID:DcU1Z0EW.net]
- jsのアロー関数ってthisの扱いが既存のfunctionと違うだけでしょ。
どっちも無名関数にできるから無名関数との違いなんてない。
- 669 名前:デフォルトの名無しさん mailto:sage [2021/04/11(日) 22:42:04.97 ID:9mRjomur.net]
- >>657
はい無能アホが適当なこと抜かしとる
- 670 名前:デフォルトの名無しさん mailto:sage [2021/04/11(日) 22:47:17.42 ID:+MjFaIzv.net]
- ぶっちゃけ全部アローでいいかなと思ってる
- 671 名前:デフォルトの名無しさん mailto:sage [2021/04/11(日) 23:56:36.46 ID:c18Wr1GK.net]
- 今なら全部アローでいいけど
既存のコードがね
- 672 名前:デフォルトの名無しさん mailto:sage [2021/04/12(月) 00:25:53.23 ID:LERkOP0z.net]
- >>656
無名じゃないが?
- 673 名前:デフォルトの名無しさん mailto:sage [2021/04/12(月) 01:02:14.70 ID:FzNLSrkR.net]
- PHPはサーバーのバージョンが不安で、結局まだ使えないのよな
未だにfunction現役だわ
- 674 名前:デフォルトの名無しさん mailto:sage [2021/04/12(月) 06:16:46.34 ID:jj/Zw/1S.net]
- 機能に差異がある場合、機能的に正しく使い分けることで、コードの意図をはっきりさせる事ができるよね。
逆に差異が無いのに混在かますと混乱する
- 675 名前:デフォルトの名無しさん mailto:sage [2021/04/12(月) 06:44:33.89 ID:Ccx0QwXQ.net]
- うんうん
- 676 名前:デフォルトの名無しさん mailto:sage [2021/04/12(月) 07:20:09.28 ID:yZXPyOt1.net]
- うんこ
- 677 名前:デフォルトの名無しさん mailto:sage [2021/04/12(月) 07:43:49.04 ID:1iNVR91A.net]
- >>652はいったいどういう説明したんだろう
|

|