Vue vs React vs Angular vs Svelte Part.9at TECH
Vue vs React vs Angular vs Svelte Part.9 - 暇つぶし2ch862:デフォルトの名無しさん
22/02/24 23:29:43.63 7yKw4YOo.net
>>846
react(next.js)だとcss modules、素でゴリゴリカスタマイズする用
vue(2ベース、nuxt.js)だとvuetify、さらっと作ってしまいたい用

863:デフォルトの名無しさん
22/02/25 10:23:48.08 OnOgWVLR.net
>>842
TSと何かを勘違いしてない?

864:デフォルトの名無しさん
22/02/25 11:06:29.42 gEwvZxtg.net
TypoSxrypt

865:デフォルトの名無しさん
22/02/25 12:31:09.23 lLyzwXuY.net
Nuxt3っていつリリースされんの?

866:デフォルトの名無しさん
22/02/25 14:02:07.98 m/gyVPN+.net
reactのhookはすぐに受け入れられたのにVueのcomposition apiはなかなか受け入れられない謎

867:デフォルトの名無しさん
22/02/25 14:20:53.24 gEwvZxtg.net
後発だからすでにhookのツラミを知ってるというのもあるだろうね

868:デフォルトの名無しさん
22/02/25 17:17:52.05 XfOzyFvC.net
Hooksのツラミって?

869:デフォルトの名無しさん
22/02/25 18:00:45.39 OzLV5l9t.net
おじさんがGoスレで暴れてるのを見てしまった……

870:デフォルトの名無しさん
22/02/26 18:00:19.74 QXAwCwpt.net
>>852
新規案件が無いってことかと

871:デフォルトの名無しさん
22/02/26 18:27:13.35 xkMoRRzB.net
hook以降にReactに入門したけどhook無しのReact世界なんてイメージできないくらい馴染んでると思う。いや、クラスコンポーネントのソースも見たことあるし、読めはするけども

872:デフォルトの名無しさん
22/02/27 14:19:30.81 1NQDT1lQ.net
フック憎んでるのおじさんだけでしょ

873:デフォルトの名無しさん
22/02/27 14:40:59.19 s5yNJ4QJ.net
ReactをUIを記述するための一種のDSLと考えるならhookはあれでいいと思う
ただ一般的なプログラミングの習慣から考えるとhookは異質すぎる
関数トップレベルでしか使えない、依存関係配列地獄なんかは何故これでリリースしちゃったのか理解に苦しむレベル

874:デフォルトの名無しさん
22/02/27 16:10:02.02 OAiw6RqC.net
クラスコンポーネントはコンストラクタの問題とか
stateを生で触れるとかいろいろ問題があった
それ自体言語機能の問題的な部分も大きいのだがね
それはさておきHooksはコード量の削減と副作用の明示的な排除という目的が達成されるから明らかに良い
問題はJSの言語機能の限界ゆえあの様な形になったのをお忘れなく

875:デフォルトの名無しさん
22/02/27 16:26:12.59 s5yNJ4QJ.net
いや副作用排除は全然できてない
ここに副作用があります、ってマーカーにはなってるけど

876:デフォルトの名無しさん
22/02/27 16:33:35.07 tasksO6d.net
reactは副作用の分離をjsで楽にに実現出来る環境を整えただけでどう分離するかは完全に開発者の領分
自分の知識の足りなさを他者のせいにするのはみっともないからやめた方が良いよ

877:デフォルトの名無しさん
22/02/27 17:18:08.29 EFBHRlsv.net
>>861
それが関数型言語ですがw
副作用が起きる部分を外出しして
値をラップした型としてデザインするというのが関数型言語のアイデア
ラップした型から値を取り出したり設定する時に副作用が起きるがそこは目を瞑る
これがHooksによってできているのはお分かりだろう

878:デフォルトの名無しさん
22/02/27 17:59:02.56 c9v4owXb.net
HaskellのMonadとかもそういう事なの?

879:デフォルトの名無しさん
22/02/27 18:45:51.51 s5yNJ4QJ.net
>>862
楽にできてないんだなぁ
>>859で指摘したようにかなり異質だからねhookって
普通にライブラリ作るときにこんな制約持ち込んだらレビューでボコボコにされる
>>863
副作用が起きる場所をラップ(抽象化というが)して外に出すのは関数型でなくプログラミング一般的なプラクティスな
オブジェクト指向でもDIとかあるだろ?
hookがポンコツなのはせっかく抽象化したuseうんたらってのを関数内で直呼びしちゃうこと
このせいで副作用と関数の結合度が高まって扱いにくくなってる
関数のパラメータとして副作用を渡すなりOOPだったらDIするなりもう少しやりようがあった筈なんだがねぇ

880:デフォルトの名無しさん
22/02/27 18:54:40.69 3V0YV2cN.net
おじさんの考えるフックの理想的な実装ってどんなの?
jsで良いから例を出してみて

881:デフォルトの名無しさん
22/02/27 18:57:07.53 EFBHRlsv.net
>>864
基本はそうだよ
あとはラップした値が違う型を連鎖呼び出しできるようにするbindという操作があればモナド

882:デフォルトの名無しさん
22/02/27 18:58:57.93 c9v4owXb.net
>>867
は~なるほど、勉強になりました!

883:デフォルトの名無しさん
22/02/27 19:01:51.31 s5yNJ4QJ.net
>>866
hookじゃどうやっても理想にならん
本当に必要なものは副作用をコンポーネントに注入するための自然な経路
それは一般的なプログラミング習慣では関数のパラメータだったりOPPでいうDIだったりする
関数の中で副作用であるhookを直で呼んでる時点でダメダメだ

884:デフォルトの名無しさん
22/02/27 19:02:58.48 JNA4H9cB.net
hooksをawaitできる仕様ができたらいいんだけどな

885:デフォルトの名無しさん
22/02/27 19:03:38.95 WHdgNr4m.net
いやフックじゃ無くて良いからこうすれば良いって言うコードだしてみて

886:デフォルトの名無しさん
22/02/27 19:20:22.54 s5yNJ4QJ.net
>>871
既に答え出してるが?
関数の引数やOOPでいうDIって

887:デフォルトの名無しさん
22/02/27 19:27:07.02 TBrVUWzX.net
>>869
>>872
同じ事繰り返し言ってるだけでなんも解決できてなくてワロタ

888:デフォルトの名無しさん
22/02/27 19:28:40.10 s5yNJ4QJ.net
>>873
そりゃ最初から一貫して答えを言ってるんだからずっと同じことになるだろ

889:デフォルトの名無しさん
22/02/27 19:42:59.04 EFBHRlsv.net
>>868
JavaScriptで唯一信用できる型は何か?というとそれは関数だけ
つまり値を関数でラップすれば副作用は外出しできる
単純明快なこの発想をReactのランタイムに実装したものがHooksとなる
Reactチームの頭の良さには脱帽する

890:デフォルトの名無しさん
22/02/27 19:45:36.89 TBrVUWzX.net
次スレではワッチョイ入れて荒らしはNGしましょうね~

891:デフォルトの名無しさん
22/02/27 19:56:22.90 c1tXQcrg.net
言葉はいらないからコード書いてみろってw

892:デフォルトの名無しさん
22/02/27 19:59:14.13 2GGoVw4G.net
>JavaScriptで唯一信用できる型は何か?というとそれは関数だけ
その場合の信用できるできないの判断基準ってなんなんだろう

893:デフォルトの名無しさん
22/02/27 20:13:08.94 ELboLLxR.net
>>874
コードはよ

894:デフォルトの名無しさん
22/02/27 21:14:33.08 c9v4owXb.net
>>875
細かいことはわからんが柔軟なJSの関数なら型の制限も高階関数の埋め込みもメモ化も思いのままだもんね。

895:デフォルトの名無しさん
22/02/27 22:21:21.20 BXZ4hEXt.net
>>875
もう少しわかりやすくたのむ

896:デフォルトの名無しさん
22/02/27 22:45:41.12 OAiw6RqC.net
>>878
コンストラクタを持っていること
JSではこれ以外で型を識別することはできない

897:デフォルトの名無しさん
22/02/27 23:00:03.32 2GGoVw4G.net
信用できる型というとまずtypeofが思いつくが

898:デフォルトの名無しさん
22/02/28 00:16:09.83 baVmurqk.net
instanceofの話か。でもそれは『型』の意味する範囲が狭すぎないか

899:デフォルトの名無しさん
22/02/28 14:40:19.31 SiFuECBY.net
DIライブラリ使えば済む話を延々文句言い続けるおじさんって一体

900:デフォルトの名無しさん
22/02/28 14:52:40.67 8jlA4tTP.net
あ、今急になんとなくわかったかも
俺がreactに求めてるのはvdomとvの接続だけだったのかもしれん
状態をどう管理するかだとか、vdomをどうやって構築するかなんてのは、正直おせっかいでしかない
別にvdomをmvvm(この場合はmvvdommになるのか?呼び方がわからんが)で管理したっていいはずなんだよな
なんなら古のformsスタイルだって行けたはずだ
vdomをどうやってvと接続するか、vdomをどう構築・変更していくか、は本来なら直交してる概念の筈なのに、全部セットでreactというパッケージで提供してしまったところがダメなんだ
この抱き合わせはライブラリ的でなく、お節介なフレームワーク的なやり方と言わざるを得ない

901:デフォルトの名無しさん
22/02/28 14:54:05.60 8jlA4tTP.net
いやmvdomvmか。略し方はどうでもいいが

902:デフォルトの名無しさん
22/02/28 15:21:21.07 Msb6WRSo.net
>>886
その発想は悪くないしアイデアがあるなら実装すれば?
評論家みたいに言うだけじゃ何も評価されない
Reactは仮想Domのライブラリの一つでしかない
数年前はオレオレ仮想Domライブラリは結構あった
全部死んだけど
もし君のアイデアが優れたものなら他の人が流用したり
盗んだりするだろう

903:デフォルトの名無しさん
22/02/28 15:33:49.09 baVmurqk.net
>>886
そういう用途なら違うの使えばいいだけじゃん

904:デフォルトの名無しさん
22/02/28 15:39:42.00 8jlA4tTP.net
自分で作れとか違うの使えってのはアマチュアプログラマならそれでいいんだけど
仕事でやるとなるとどうしてもシェアが支配的なフレームワークを使わざるを得ない大人の事情も察してくれたら助かる

905:デフォルトの名無しさん
22/02/28 15:43:20.33 U3U0kmfi.net
あんたアマチュアじゃん

906:デフォルトの名無しさん
22/02/28 15:45:22.89 8jlA4tTP.net
>>891
また盤外のレスバを始める気ですか?
そういうのはよそでどうぞ

907:デフォルトの名無しさん
22/02/28 16:01:33.23 WsZ2wPze.net
日本じゃvueのほうが支配的じゃね?

908:デフォルトの名無しさん
22/02/28 16:06:30.95 Msb6WRSo.net
ちなみにReactは仮想Dom部分はちゃんとライブラリになってるから
単独で使うこと可能だよ
イベントとかもDomと同じものが実装されてるからReactの仮想Domの上にオレオレフレームワークを作ることは不可能ではないと思う

909:デフォルトの名無しさん
22/02/28 16:32:02.24 baVmurqk.net
フレームワークが決まってるならそれに合わせた設計をするだけじゃん

910:デフォルトの名無しさん
22/02/28 16:36:26.00 P00j5x5J.net
次スレはワッチョイ必須だな

911:デフォルトの名無しさん
22/02/28 17:57:07.90 SiFuECBY.net
>>894
数年前ちょっと流行ったな
状態管理をreactに依存しないパターン
reactはjsxのレンダリングだけを受け持つ
結局消えてなくなったけど

912:デフォルトの名無しさん
22/03/01 13:08:43.56 Vgav0J5W.net
>>886
わからない状態で書き込んでる癖にイキるな
次からは投稿文をママに見てもらってからにしな

913:デフォルトの名無しさん
22/03/01 14:49:26.12 F9Vxi+y6.net
煽りだけしたいのか

914:デフォルトの名無しさん
22/03/01 14:55:59.81 abCbtqz5.net
成りすましを疑うレベル

915:デフォルトの名無しさん
22/03/02 20:25:39.81 0t5gt6uu.net
Reactのテストにはみんな何使ってる?
やっぱJest?

916:デフォルトの名無しさん
22/03/02 22:11:04.65 7B1Vixyo.net
>>901
俺はjest
だけど使ってるっていえるほどテストしてないやw

917:デフォルトの名無しさん
22/03/02 22:53:39.89 MO+ZrbWq.net
テストなんかめんどくせえし手動でいっかいきりにきまってんだろ

918:デフォルトの名無しさん
22/03/03 06:19:08.22 XelSrFhE.net
>>902
なるほど、ありがとう。Jestで使ってるjsdomはスクレイピングで使ったことあったけど、ブラウザ動作のエミュレーションもこんなに出来るんだって感心したわ。
>>903
いやいや、アップデート毎に手動で検証するの面倒くさいやん。手動検証するよりテスト書いてる方が楽しいし。

919:デフォルトの名無しさん
22/03/03 09:07:59.53 xrXvw6Zl.net
>>901
storybookのplay関数を使って目視で確認しながらやるのもいいよ
jestでそのstoryを丸ごと流用できるからテストの工数も増えないし、何より目でしっかり確認しながらテストできるのがかなりでかい

920:デフォルトの名無しさん
22/03/03 10:20:04.24 8QQBVbSl.net
storybookって糞重くね?

921:デフォルトの名無しさん
22/03/03 11:34:28.82 7C3IVuZ6.net
TSだとクソ重いけど高速化出来るよ

922:デフォルトの名無しさん
22/03/03 12:32:03.57 XelSrFhE.net
>>905
ありがとう。
なるほど良さそうだ。目に見えるのはありがたいね。

923:デフォルトの名無しさん
22/03/03 13:38:59.66 8QQBVbSl.net
>>907
どうやるの?
公式に書いてある情報?

924:デフォルトの名無しさん
22/03/03 15:09:58.45 7C3IVuZ6.net
公式ではないけどTSのReact Docgenがクソ重いのでそれをやめる
なのでstorybookのmain.jsにreact-docgenを使うようにする。
module.exports = {
typescript: { reactDocgen: 'react-docgen' }
}
あとstorybookは全部ビルドしようとするので必要なものだけビルドするようにするとか
const stories = () => {
return process.argv[4] === '-stories'
? [`../${process.argv[5]}`]
: [
'../src/components/**/*.stories.tsx'
];
};
module.exports = {
typescript: {reactDocgen: 'react-docgen'},
stories: () => stories(),
}

925:デフォルトの名無しさん
22/03/03 15:43:45.89 8QQBVbSl.net
>>910
storybookはあんま深入りしてないので
指摘は直ぐには解らんけど、
後で見てみます!

926:デフォルトの名無しさん
22/03/03 15:44:30.08 8QQBVbSl.net
>>907
糞重いのはtsだけなの?

927:デフォルトの名無しさん
22/03/03 16:15:55.61 7C3IVuZ6.net
jsでも沢山ストーリーがあったり重いプラグイン使ってたりすると遅いかと
その場合は二つ目に書いた必要なコンポーネントだけビルドするようにしたら良い
自分の環境だと20秒ぐらいかかってたのが2秒ぐらいになった

928:デフォルトの名無しさん
22/03/03 17:32:32.42 C6HSJF8/.net
コンポーネントからレンダリングに関係ないロジックを分離しろ、という習慣は間違いだったことに気付いた。
コンポーネントに関わるもの全てを密結合し神クラス(関数だが)にしたほうが、ずっと楽で再利用しやすかった。
どうせフロントの寿命は短い。カジュアルでよかったんだ。

929:デフォルトの名無しさん
22/03/03 19:46:02.22 cqHQsSV8.net
Vue2のSFP完成系ということでよろしいか?

930:デフォルトの名無しさん
22/03/03 21:20:31.78 0apx4zO0.net
コンポーネントによるでしょそんなの

931:デフォルトの名無しさん
22/03/03 22:10:01.18 mAysBGeY.net
Vue3派閥と戦ってる
なんか普通に負けそう

932:デフォルトの名無しさん
22/03/03 22:18:23.03 fxHVJI25.net
ほとんどの場合Vueのほうが書きやすいと思うんだよなあ
depsとかバグの温床だし、jsxも使えるし画面単位のコンポーネントはjsxよりもtemplateの方がメンテしやすい
割と変化激しいからVueの時代来る気がしている
俺の予想はよく外れる

933:デフォルトの名無しさん
22/03/03 22:53:58.27 5GVEVriD.net
BueはNativeで動かんし

934:デフォルトの名無しさん
22/03/03 23:06:06.30 CxPtyFsv.net
>>918
Vue2と3の断絶が悔やまれるね
Vue3.2なら悪くないどころかむしろ覇権取ってもおかしくないと思った

935:デフォルトの名無しさん
22/03/03 23:15:02.03 OzqlUzfy.net
veuはデルミネータ書き換えできるけどv-~や@~も別の識別子にかえられると嬉しいのだけど
他のフレーワークに組み込むときちょっと面倒

936:デフォルトの名無しさん
22/03/04 10:17:45.71 w/zWl7ko.net
よわよわエンジニア=Vueって認識ができちゃったのが痛い
まぁ実際そうなんだけども

937:デフォルトの名無しさん
22/03/04 10:37:42.90 tw4cyr50.net
よわよわでもできるということは優れたフレームワークということ

938:デフォルトの名無しさん
22/03/04 11:09:25.25 yoTd6F0f.net
技量や趣向や場面に合わせたもんを使えばええんやで

939:デフォルトの名無しさん
22/03/04 11:46:30.70 1WGYSUVB.net
まあ複雑だからすげえ!ってのはおかしいわな

940:デフォルトの名無しさん
22/03/04 11:50:23.46 tw4cyr50.net
難しいツールを使える優


941:越感みたいなものを刺激するんだろうな だからマウント大好きプログラマ達に変な人気がある 冷静に考えると道具としては最悪の性質なんだがねぇ… まあどのツールとは言わんけどね 頭の中に浮かんだものが答え



942:デフォルトの名無しさん
22/03/04 12:05:03.48 Tsu39F7a.net
なんだ? おじさんか?
次スレはワッチョイ入れましょうね。

943:デフォルトの名無しさん
22/03/04 12:25:23.31 tw4cyr50.net
きみおじさん好きだねぇ
それしか言わないじゃない

944:デフォルトの名無しさん
22/03/04 12:28:48.85 I6kjsxUD.net
よわよわエンジニアの俺はvueとreact両方試してreactの方がシンプルで正統派でかつ勉強してて楽しいと思ったけど、結局vue選んだ
簡単なアプリを実装するってなったらreactだとちょっと大げさに感じた
SNS見てるとフロントエンド以外のかけだしやバックエンドはその手間を嫌ってvueから始める人が多いし、vueがまた形成逆転する可能性は全然あると思う

945:デフォルトの名無しさん
22/03/04 13:01:31.21 tw4cyr50.net
hookがトップレベルでしか呼べない、条件分岐もループもNG
こんな冗談みたいな制約さえなければなぁ
あと依存関係配列とかいう河原に石積むような不毛な作業もなんとかならんもんかね

946:デフォルトの名無しさん
22/03/04 13:08:03.86 ZCbYdVe/.net
大元がfacebookっていうのがなんか嫌
angular...

947:デフォルトの名無しさん
22/03/04 13:25:24.28 pLRJ5fot.net
やっぱりおじさんじゃないかぁ。今日はID変えなくていいの?

948:デフォルトの名無しさん
22/03/04 13:38:24.44 tw4cyr50.net
>>932
IDとか別に気にしとらんよ
通信容量などの都合で切り替えてるだけだから

949:デフォルトの名無しさん
22/03/04 13:48:01.64 9xGeZwsU.net
格安SIM使いまわしてんのかよw

950:デフォルトの名無しさん
22/03/04 13:52:16.24 tw4cyr50.net
節約せんとだからな

951:デフォルトの名無しさん
22/03/04 17:11:39.43 XUQBJ/V1.net
>>929
純粋なSPA以外にReactを使おうとしてる人が多いんじゃないかな?
プログラマーが全部支配できない要素が入ってくるとReactは破綻するよ

952:デフォルトの名無しさん
22/03/04 18:07:04.89 w/zWl7ko.net
フレームワーク使っといて何言ってんだこいつ

953:デフォルトの名無しさん
22/03/04 18:13:11.47 yoTd6F0f.net
Reactでガチャガチャしてるところに横からDOM操作されたらそりゃ無茶苦茶になるけど、それはReactに限った問題じゃないような……

954:デフォルトの名無しさん
22/03/04 18:45:52.56 W9GKw7yP.net
Reactは純粋なプログラミング力が問われる。だから力があるプログラマーが揃えば良いものができあがるんだろう。
だけど大半は技術ないのがほとんどだし、React使いこなせるやつが少ない、結果人が足りなくて比較的使いやすいvueを採用する。
今までweb制作でjquey振り回してたやつはvue選びがちだ。
ただ最近のトレンド見てるとvueからreactに移行しましたって人が多いけど、reactのツラミがまだわからないだけで、そういうのが2、3年後表面に出てきた時にどうなるかだと思う。
Reactにしましたがvueに戻しました、みたいな流れになってもおかしくない

955:デフォルトの名無しさん
22/03/04 18:59:29.82 JnVndlfp.net
レス乞食おじさん必死ですよ

956:デフォルトの名無しさん
22/03/04 19:06:49.52 HXnWKQMr.net
おじさんが意図的にせよそうでないにせよIDコロコロ変わるので、ワッチョイは必須

957:デフォルトの名無しさん
22/03/04 19:28:39.90 W9GKw7yP.net
おれはラスおじじゃないよ?
というかvueとreactの話してんのに何言ってんの?
ラスおじに取り憑かれてんじゃない?
頭大丈夫?

958:デフォルトの名無しさん
22/03/04 19:30:07.18 W9GKw7yP.net
やっぱり建設的な会話もできないゴミしかいないようだしこのスレはもう落としていいよ
いつ見ても役に立たない

959:デフォルトの名無しさん
22/03/04 19:37:38.47 yWG/nqUW.net
別にあんたがそうだとは�


960:Nも言って無いがね



961:デフォルトの名無しさん
22/03/04 19:43:55.25 uv3K1oo5.net
Vue3やります
デザイナーやディレクターがテンプレートじゃないと運営無理って言われました
コンポネントとstyled_jsxは無理だとさ

962:デフォルトの名無しさん
22/03/04 19:51:35.21 j7lWVGxT.net
フロントエンドなんかやってる程度のやつに力のあるプログラマーなんかおらんよ
DirectXとかフロントやってる程度のプログラマーじゃろくに作品ひとつ作れんやろ

963:デフォルトの名無しさん
22/03/04 20:04:03.11 jnOYTrvL.net
reactはなぜ機能単位で関数やコンポーネントを分割するかが飲み込めていないと面倒臭く感じるかもね・・・
俺も最初「すげえ面倒くさいな」と思ってたけど、reactが関数型プログラミングの考え方に基づいていて、それがテストのし易さやコードの可読性の向上に繋がっていることが理解できてからはreactを使うのがすごく楽しくなったな

964:デフォルトの名無しさん
22/03/04 20:08:20.78 wd2XyVIx.net
でもcompostion apiで同じことできるようになったし

965:デフォルトの名無しさん
22/03/04 20:14:29.71 50CaydG+.net
>>946
歯科と麻酔科を比べるようなこと言われてもな

966:デフォルトの名無しさん
22/03/04 22:52:59.84 rKYLL8CC.net
Ruby on Rails では、BDD/TDD のRSpec・自動システム(ブラウザ)テストが、CI/CD に含まれている。
pull req, CircleCI, Github Action でOK なら、Heroku で起動される
ただし、すべての本で、テスト部分は省かれている。
テスト部分で、初心者の脱落率が高いから
YouTube で有名な、雑食系エンジニア・KENTA のサロンでは、
未経験者の転職用に、必須の工程だけど

967:デフォルトの名無しさん
22/03/05 01:12:45.45 GsTUxSAJ.net
Vue3マジでわかりやすいなこれw
何一つ頭を使わずに書ける

968:デフォルトの名無しさん
22/03/05 07:08:14.44 HDnhD39u.net
Jestでモジュールまるごとモック化して(該当モジュール内の)import処理をスルーする事ってできないのかな

969:デフォルトの名無しさん
22/03/06 11:22:32.07 dgCHncAo.net
>>94
最近使っている。いい感触を得ている。

970:デフォルトの名無しさん
22/03/06 14:30:51.11 xougf8Rz.net
お、そうか。ありがとう

971:デフォルトの名無しさん
22/03/06 15:01:43.50 CHYZnkhI.net
fkutterもいつかは仲間に入れそうですか?
いまはゴミでも

972:デフォルトの名無しさん
22/03/07 01:36:11.70 l7TWVPEB.net
結局、普通に回帰してて笑
URLリンク(zenn.dev)
Before: PageやScreenといった最上位のコンポーネントをContainerとしてデータの取得を集約、下位のPresentational Componentsに渡す
After: 表示のためのデータ取得と描画をできるかぎり近くによせて管理する、必要に応じてStoreの場所を上位に移動したり、ContextやGlobalなStoreに移動する

973:デフォルトの名無しさん
22/03/07 02:07:12.39 Sk/YulOr.net
Reactに限らずウェブ系ってずっとそうだよ
トレードオフの関係にあって銀の弾丸がない問題に対して
1)目先の不便さを解消する革新的(に見える)ライブラリが登場
2)スケールするにつれて目を背けていた別の不便さが無視できなくなる
3) 1に戻る
これをずっと繰り返してる
まるでシーソーで遊ぶ子供達みたいにね
なのでもしかしたらjQuery(あるいは類似の新ライブラリ)に回帰する日が来るかもね

974:デフォルトの名無しさん
22/03/07 07:02:29.53 QGQBtQzw.net
それってウェブ系に限らないよね。
みんな(色んな意味で)大好きOOPは、無関係な設計論や実装をごった煮にして、上記3つを壮大にやらかしちゃったわけで。
とはいえ何も残らないわけじゃないから、無駄にはならない。

975:デフォルトの名無しさん
22/03/07 09:48:14.54 M1/35eOU.net
同じところを周ってるんじゃなくてらせん状に昇ってるのよ

976:デフォルトの名無しさん
22/03/07 09:48:44.42 /M6r3uSU.net
というか思想の違いによるみたいなもんだろ、そういうのって

977:デフォルトの名無しさん
22/03/07 10:08:11.14 QGQBtQzw.net
>>959
あぁ、なるほど、上手いこと言うなぁ。そういう感じだわ

978:デフォルトの名無しさん
22/03/07 10:26:54.97 l7TWVPEB.net
螺旋かーー

979:デフォルトの名無しさん
22/03/07 10:48:19.54 zI0NtDDr.net
jQueryとかいう世のフロントエンド初学者に悪影響しか与えないゴミ
だいたいのことはjQueryなしでできるし、jQueryの機能をjsの標準機能だと思い込んでしまってる奴もいる始末

980:デフォルトの名無しさん
22/03/07 12:15:13.18 zKkd3LGQ.net
jQuery誕生以降にWeb作成に入った層は可哀想だとは思う。

981:デフォルトの名無しさん
22/03/07 15:43:28.14 oMxuEkZ9.net
とはいえES5までの混沌とした環境での開発には大いに貢献したよ
今でも使ってる人はどうかと思うけど

982:デフォルトの名無しさん
22/03/07 15:58:59.43 kssBp/wX.net
おれはprototype.js信者だったよ
今思えばクソコードなのだが
当時こいつのコードを最初に見た時の衝撃は忘れられない
こんな書き方できるのか?って思ったな

983:デフォルトの名無しさん
22/03/07 16:47:41.20 QGQBtQzw.net
jQueryでWebフロントエンド入門します!とかいうツイート見て今がほんとに2022年なのか確信が持てなくなる事があるw
初心者はまぁ知らないんだから仕方ないし、別に使ってもいいと思うけど、教える側はちゃんと今後役立つと責任持てんのかと

984:デフォルトの名無しさん
22/03/07 17:50:38.22 zI0NtDDr.net
謎にjQuery用語記事とかが出てきてしまうのがまた

985:デフォルトの名無しさん
22/03/07 18:23:36.35 FsrGEmp9.net
フロントエンドに振り回せれすぎな感じがする
あくまでも最終的な成果物はhtml、javascript(es)、cssだって事を忘れないで欲しい
基本は大事だよね
特にcssは進歩が著しいから生のcssを扱うメリットは充分あると思う
jQueryやOOPを下げずんでいる人がいるけど、その時の時代背景や必然性があったんだと思うよ

986:デフォルトの名無しさん
22/03/07 18:28:56.88 g5h+PvE1.net
もうバニラでよくね?

987:デフォルトの名無しさん
22/03/07 18:39:28.14 QGQBtQzw.net
初心者がまず覚えるべきなのはなにはともあれバニラだよね。OOPも重要だよ、一時期持て囃された程じゃないってだけで。

988:デフォルトの名無しさん
22/03/07 19:32:08.90 luecWXGO.net
cssは進歩とは違うやろあれ

989:デフォルトの名無しさん
22/03/08 10:28:16.38 nT00c4+m.net
継ぎ接ぎだな

990:デフォルトの名無しさん
22/03/08 12:23:49.42 qsAsGUJO.net
えっ、これ標準ライブラリじゃないの?ってコンポーネントが個人のOSSに頼りっきり
しかも別の開発者も似たようなの作ってて、選定の手間が無駄にかかる
ウェブ系ってDIY大好きすぎねーか?
ホビーばらそれでいいんだけどさ
ビジネスで使うものはDRYの精神を尊重してさ、オフィシャルが全部完璧に整備しといてほしいもんだ

991:デフォルトの名無しさん
22/03/08 12:39:19.80 /t7qkZle.net
あー……また来たのか

992:デフォルトの名無しさん
22/03/08 12:39:48.98 sG2IF2rK.net
無料で

993:デフォルトの名無しさん
22/03/08 13:24:14.36 QLMqwu3o.net
有料でいいので来ないで下さい

994:デフォルトの名無しさん
22/03/08 13:56:08.56 637ZIiB9.net
乞食おじさん

995:デフォルトの名無しさん
22/03/08 14:01:30.60 zlZj+LPY.net
やっぱ次スレはワッチョイ必須だわ。おじさんNGするために

996:デフォルトの名無しさん
22/03/08 14:35:51.12 ES3fMlQn.net
ですね

997:デフォルトの名無しさん
22/03/08 16:03:20.50 LbfhHUVP.net
.netから来たんだなーって臭いがプンプンする

998:デフォルトの名無しさん
22/03/08 18:59:37.56 DQ49veoE.net
>>974
Angularじゃあかんの?

999:デフォルトの名無しさん
22/03/08 19:23:39.13 fxoU/Jgx.net
そんなん使ってんだ…… ぷッ
って言われないフレームワークを教えて下さい!

1000:デフォルトの名無しさん
22/03/08 19:25:57.54 GwF+Z/A7.net
使わなければ言われない

1001:デフォルトの名無しさん
22/03/08 20:42:45.81 7jRUihOa.net
>>422
同感です
WASMと併用の時代になりつつあるのを感じています
WASMを記述する言語はGCランタイムを持たない言語でないと無駄が多すぎるため
現状ではRust一択の状況だと認識しています

1002:デフォルトの名無しさん
22/03/08 21:06:59.94 4hYM1NMK.net
おじさんが自分のレスに書き込み始めたぞ

1003:デフォルトの名無しさん
22/03/08 21:27:23.49 4G1DFk0q.net
Rustのfrontend frameworkは盛んすぎて数が多いため見極めが必要

1004:デフォルトの名無しさん
22/03/08 21:31:51.66 K6BtJq05.net
>>986
決して得られない返信を自演してるんやろなぁ。哀しいなぁ

1005:デフォルトの名無しさん
22/03/08 21:50:24.62 7jRUihOa.net
ようやくここまで読み終わりました
おじさんと呼ばれる人が各方面に5人いるのですね
203: reactおじさん
219: jQueryおじさん
356: Blazorおじさん
372: C#おじさん
538: Rustおじさん

1006:デフォルトの名無しさん
22/03/08 22:16:52.95 TP8pKucs.net
自己紹介おじさん

1007:デフォルトの名無しさん
22/03/08 22:18:57.86 lJ/JqstX.net
実はそれ全部おじさんおじさんの仕業

1008:デフォルトの名無しさん
22/03/08 22:50:15.35 D77bZcWT.net
下3つは多分同一人物。口調、論法、出没時間帯が近い。まぁ、次スレからワッチョイ付けば関係ないけど

1009:デフォルトの名無しさん
22/03/08 22:58:47.77 D77bZcWT.net
次のスレです
Vue vs React vs Angular vs Svelte Part.10
スレリンク(tech板)

1010:デフォルトの名無しさん
22/03/09 06:11:34.92 N/6Y5YHK.net
うめ

1011:デフォルトの名無しさん
22/03/10 10:14:52.41 7o5w+imS.net
うめ

1012:デフォルトの名無しさん
22/03/12 05:53:59.97 EqbJSpHR.net
次スレ見てたらワッチョイ導入がおじさんにクリティカルヒットしててワロタ

1013:デフォルトの名無しさん
22/03/13 09:30:17.60 t5rr3VZk.net
うめ

1014:デフォルトの名無しさん
22/03/13 10:07:05.63 hhkbgohM.net
どうしてみんなangularを使わないんだい?

1015:デフォルトの名無しさん
22/03/13 10:07:19.65 hhkbgohM.net
質問いいですか?

1016:デフォルトの名無しさん
22/03/13 10:11:13.40 2LTBwAwg.net
React触りだしてみた

1017:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 55日 18時間 4分 59秒

1018:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch