Vue
https://jp.vuejs.org/
React
https://reactjs.org/
Angular
https://angular.io/
Svelte
https://svelte.dev/
※前スレ
Vue vs React vs Svelte Part.7
https://mevius.5ch.net/test/read.cgi/tech/1610901677/
Vue vs React vs Angular vs Svelte Part.8
https://mevius.5ch.net/test/read.cgi/tech/1621744952/
★ここではjQuery, Ruby, C#, Blazorの話題は禁止です
★jQuery, Ruby, C#, Blazorキチガイが書き込んでも無視してください
Next, Nuxt, Sapper, Gatsby, VuePress, RedWoodなどはおk。
Vue vs React vs Angular vs Svelte Part.9
■ このスレッドは過去ログ倉庫に格納されています
2022/01/16(日) 16:06:14.27ID:Zy2wxIp9
612デフォルトの名無しさん
2022/02/13(日) 18:26:03.45ID:txwSwK3V クラスベースだけがOOPじゃないぞ
613デフォルトの名無しさん
2022/02/13(日) 18:46:46.47ID:mUBeMgFR614デフォルトの名無しさん
2022/02/13(日) 19:10:21.77ID:txwSwK3V >>613
内部変数というのはプロパティの事?
(C等の)構造体は実装やメモリ的にはpaddingで表現できるとしても、コード的には文字ラベルがあなたの言うところのインターフェースだと思うけど。
何れにせよクラスで生成したオブジェクトも、オブジェクトリテラルで生成したオブジェクトも、JSにおいてはほぼ等価です。
あるいは、ひょっとしてプライベート変数の話です?
内部変数というのはプロパティの事?
(C等の)構造体は実装やメモリ的にはpaddingで表現できるとしても、コード的には文字ラベルがあなたの言うところのインターフェースだと思うけど。
何れにせよクラスで生成したオブジェクトも、オブジェクトリテラルで生成したオブジェクトも、JSにおいてはほぼ等価です。
あるいは、ひょっとしてプライベート変数の話です?
615デフォルトの名無しさん
2022/02/13(日) 19:20:23.40ID:3CUrxwY5 あー
これRustおじさんか
これRustおじさんか
616デフォルトの名無しさん
2022/02/13(日) 19:28:10.07ID:txwSwK3V あー、そうかも
617デフォルトの名無しさん
2022/02/13(日) 19:40:53.06ID:0WNBUZNL >>609
どういう仕組みで?
どういう仕組みで?
618デフォルトの名無しさん
2022/02/13(日) 20:07:13.39ID:bi2TTbe4 React HooksのuseStateがどういう原理で実現されてるのか
https://sbfl.net/blog/2019/02/09/react-hooks-usestate/
https://sbfl.net/blog/2019/02/09/react-hooks-usestate/
619デフォルトの名無しさん
2022/02/13(日) 20:10:44.93ID:3CUrxwY5 Rustおじさんは全部主観で決めてかかってくるから分かりやすい
620デフォルトの名無しさん
2022/02/13(日) 20:18:28.79ID:0WNBUZNL621デフォルトの名無しさん
2022/02/13(日) 20:24:42.86ID:YYiu+dAA Reactのソースコード読まなくてもPreactなら簡単に実装されてるから簡単に読める
622デフォルトの名無しさん
2022/02/13(日) 21:18:37.07ID:MILRPz6f ほう
そもそもリアクティブってどうやって実現してるんだか
そもそもリアクティブってどうやって実現してるんだか
623デフォルトの名無しさん
2022/02/13(日) 21:25:54.90ID:fGHLySCJ アクティブっていうぐらいだから
ActiveXを使ってるんだろ
ActiveXを使ってるんだろ
624デフォルトの名無しさん
2022/02/13(日) 21:41:33.67ID:HvK/So9I ニキビにも効きそう
625デフォルトの名無しさん
2022/02/13(日) 21:49:25.72ID:iTaXvFH/ 最近web系やってみようとフロントは何にしようかと思ってたけどいっぱいあるし
もうさくっといけそうなvueでいいや
フレームワーク的なところは使わんし
もうさくっといけそうなvueでいいや
フレームワーク的なところは使わんし
626デフォルトの名無しさん
2022/02/13(日) 21:50:34.47ID:0XmpoZ/W 何かイベント起こるとrenderに食わせた関数が呼ばれ仮想DOMツリーを作る、古い仮想DOMツリーとの差分のDOMを更新する。一つの変更が仮想DOM更新中に全部に波及してリアクティブな操作になる(ちょうてきとうな説明)
627デフォルトの名無しさん
2022/02/13(日) 22:38:35.53ID:YntYJuXt >>626
なるほど
しかし仮想DOMツリーって複雑で膨大なのに速度的に問題なさそうですごいな
どこか階層の一部だけ更新されるとjsオブジェクトとしては全体を更新してるのかねえ
どうやって階層の一部だけ更新してるのかさっぱりわからんわ
なるほど
しかし仮想DOMツリーって複雑で膨大なのに速度的に問題なさそうですごいな
どこか階層の一部だけ更新されるとjsオブジェクトとしては全体を更新してるのかねえ
どうやって階層の一部だけ更新してるのかさっぱりわからんわ
628デフォルトの名無しさん
2022/02/14(月) 00:25:16.59ID:FwYo3TXm >>617
render時に対象のVNodeに保存されてるComponentオブジェクトを取り出し、useStateが呼び出された時はそのComponentのプロパティであるhooksという配列に値を設定される
配列なんだから呼び出された順番でインクリメントされる
これがHooks
render時に対象のVNodeに保存されてるComponentオブジェクトを取り出し、useStateが呼び出された時はそのComponentのプロパティであるhooksという配列に値を設定される
配列なんだから呼び出された順番でインクリメントされる
これがHooks
629デフォルトの名無しさん
2022/02/14(月) 06:36:57.18ID:CZHjqgIJ >>627
仮想DOMツリーが巨大かどうかは組み方に寄るし、(仮想DOM操作のような)実DOMに触れないJSで完結する処理はかなり高速。遅い処理はuseMemoとか使おう。
仮想DOMツリーが巨大かどうかは組み方に寄るし、(仮想DOM操作のような)実DOMに触れないJSで完結する処理はかなり高速。遅い処理はuseMemoとか使おう。
630デフォルトの名無しさん
2022/02/14(月) 11:16:31.13ID:jHAJjTzR kami.map((a, i) => (
<Kaminoke {...a} onNukege={() => handleNukege(i)} />
)
コンポーネントの再計算のたびにラムダが生成されてDOMの更新がかかってる?
回避方法がわからない
<Kaminoke {...a} onNukege={() => handleNukege(i)} />
)
コンポーネントの再計算のたびにラムダが生成されてDOMの更新がかかってる?
回避方法がわからない
631デフォルトの名無しさん
2022/02/14(月) 11:25:46.39ID:KlVj6RDR >>630
useCallback
useCallback
632デフォルトの名無しさん
2022/02/14(月) 11:29:37.10ID:IpeVw0MS >>631
ループ中はhook使えないのでわ?
ループ中はhook使えないのでわ?
633デフォルトの名無しさん
2022/02/14(月) 12:00:34.48ID:4QEGKYDA 単体要素向けに作ったフックを配列向けに組み直すテクニックはありますか?
const foo = useSuperComplexFooManager()
↓
const foos = []
for (let i = 0; i < n; i++) foos.push(useSuperComplexFooManager()) // opps!!
useSuperComplexFooManagerは前任者が作ったものですがあまりにも難しくメンテナンスできません
この中身には手を入れずそのまま再利用して配列向けにしたいです
const foo = useSuperComplexFooManager()
↓
const foos = []
for (let i = 0; i < n; i++) foos.push(useSuperComplexFooManager()) // opps!!
useSuperComplexFooManagerは前任者が作ったものですがあまりにも難しくメンテナンスできません
この中身には手を入れずそのまま再利用して配列向けにしたいです
634デフォルトの名無しさん
2022/02/14(月) 12:40:27.43ID:jFb8p0Sw 俺だったら難しいこと考えずフックをコンポーネントでラップしループの中でコンポーネントを生成する
635デフォルトの名無しさん
2022/02/14(月) 13:05:27.03ID:4QEGKYDA それだと親から各hookのメンバにアクセスしたい時に困りますね
636デフォルトの名無しさん
2022/02/14(月) 14:03:26.14ID:80dDJ7BV const foos = [1...n].map(i => useSuperComplexFooManager())
でいけんじゃね?
useRefでこんなコード書いてるけど
でいけんじゃね?
useRefでこんなコード書いてるけど
637デフォルトの名無しさん
2022/02/14(月) 14:46:58.32ID:HfVNEtCi それはループと同じだと思うけど…いいの?
638デフォルトの名無しさん
2022/02/14(月) 15:19:06.67ID:80dDJ7BV ループNGルールは何が要求してるのかい?
639デフォルトの名無しさん
2022/02/14(月) 15:24:13.92ID:4hG04sUJ >>638
hooksは関数のトップレベルでないと正常な実行が保証されない
hooksは関数のトップレベルでないと正常な実行が保証されない
640デフォルトの名無しさん
2022/02/14(月) 15:24:34.35ID:KlVj6RDR https://reactjs.org/docs/hooks-rules.html
Don’t call Hooks inside loops, conditions, or nested functions.
ってことかと
Don’t call Hooks inside loops, conditions, or nested functions.
ってことかと
641デフォルトの名無しさん
2022/02/14(月) 15:38:01.12ID:KlVj6RDR 正直俺のレベルだとこんなくらいしか思いつかない
コンポーネント作ってpropsにタイムスタンプ用意して
変更されたらメソッド呼び出しみたいな……
type Props = {
timestamp: number;
}
const TempComponent: React.FC<Props> = (props) => {
const foo = useSuperComplexFooManager();
const { timestamp } = props;
useEffect(() => {
if (timestamp === 0) return;
foo.hoge();
}, [foo, timestamp]);
return null;
}
export default TempComponent;
コンポーネント作ってpropsにタイムスタンプ用意して
変更されたらメソッド呼び出しみたいな……
type Props = {
timestamp: number;
}
const TempComponent: React.FC<Props> = (props) => {
const foo = useSuperComplexFooManager();
const { timestamp } = props;
useEffect(() => {
if (timestamp === 0) return;
foo.hoge();
}, [foo, timestamp]);
return null;
}
export default TempComponent;
642デフォルトの名無しさん
2022/02/14(月) 15:47:41.25ID:KlVj6RDR React.createRefならループ中に使ってもok?
だとしたらforwardRefでどうにかいけるかも
const TempComponent = forwardRef((props, ref) => {
const { hoge } = useSuperComplexFooManager();
useImperativeHandle(ref, () => ({
hoge,
}));
return null;
});
だとしたらforwardRefでどうにかいけるかも
const TempComponent = forwardRef((props, ref) => {
const { hoge } = useSuperComplexFooManager();
useImperativeHandle(ref, () => ({
hoge,
}));
return null;
});
643デフォルトの名無しさん
2022/02/14(月) 16:09:48.94ID:11/AMapb サンガツ
なるほどuseRefを使うとサブコンポーネント内部状態を参照できるのか
こりゃ便利だ
なるほどuseRefを使うとサブコンポーネント内部状態を参照できるのか
こりゃ便利だ
644デフォルトの名無しさん
2022/02/15(火) 09:56:36.41ID:jZRA5L/z 親子の参照はtree構造では良く使うのにいちいちrefを経由しないと使えないのめんどくさいね
この辺りは他のフレームワークでよくある継承でコンポーネントを拡張する&親子の参照はただのインスタンス参照って方式のほうが直感的でわかりやすいかな
この辺りは他のフレームワークでよくある継承でコンポーネントを拡張する&親子の参照はただのインスタンス参照って方式のほうが直感的でわかりやすいかな
645デフォルトの名無しさん
2022/02/15(火) 10:23:25.29ID:iNjbZ+Gv 普通だと親が子のデータを管理するからここまで手間は増えないよ
親のuseStateとContextで賄える
親のuseStateとContextで賄える
646デフォルトの名無しさん
2022/02/15(火) 10:31:18.31ID:jZRA5L/z 普通ならそうなんだけどフックのトップレベル制約の都合で状態やプレゼンテーションロジックを子コンポーネントに預けないといけなくて辛いねという話の流れではなくて?
647デフォルトの名無しさん
2022/02/15(火) 14:24:18.35ID:+57I4T89 ReactNativeのSSRってのは無いのかな
648デフォルトの名無しさん
2022/02/15(火) 15:08:44.00ID:6z6Nq8Ea どういうこと?
649デフォルトの名無しさん
2022/02/15(火) 15:32:59.86ID:+57I4T89 ロジックもレンダリングもサーバーサイドで完結できないかなって思った
ブラウザは機能不足、WebViewは遅い、なのでネイティブがいい
でもネイティブの酷い開発者体験はどうにかして回避したい、というワガママ
ブラウザは機能不足、WebViewは遅い、なのでネイティブがいい
でもネイティブの酷い開発者体験はどうにかして回避したい、というワガママ
650デフォルトの名無しさん
2022/02/15(火) 16:10:32.61ID:/0MPsAKI ExpoのOTAアップデートが限界だろうね
651デフォルトの名無しさん
2022/02/16(水) 02:37:57.40ID:yTo1vhWy フロントエンド改修するのにReactかVue3で迷ってる
世の流れ的にいくならReactにしない理由はないと思うんだけどなんか好きになれんのよな
Vueはテンプレートの構文がわかりやすくて好きなんだけど、結局typescriptとの親和性の観点でtsxで書く流れになってきてるから、tsx使うならReactでよくねとも思う
Reactだと依存配列書き忘れとかも以外とやりがちで、Vueはcomputedがその辺全部いい感じにやってくれるから自分的な差はそこくらいかなあ
なんかここで選べみたいなのあります?
世の流れ的にいくならReactにしない理由はないと思うんだけどなんか好きになれんのよな
Vueはテンプレートの構文がわかりやすくて好きなんだけど、結局typescriptとの親和性の観点でtsxで書く流れになってきてるから、tsx使うならReactでよくねとも思う
Reactだと依存配列書き忘れとかも以外とやりがちで、Vueはcomputedがその辺全部いい感じにやってくれるから自分的な差はそこくらいかなあ
なんかここで選べみたいなのあります?
652デフォルトの名無しさん
2022/02/16(水) 02:39:11.36ID:M+aaKIjO サイコロ
653デフォルトの名無しさん
2022/02/16(水) 09:42:10.90ID:LA+91iGg XML文字列をパースしてReactNodeを生成したい
EVALで出来ないかな
EVALで出来ないかな
654デフォルトの名無しさん
2022/02/16(水) 10:02:19.35ID:XlkkFeep つ DOMParser
655デフォルトの名無しさん
2022/02/16(水) 11:11:36.19ID:CMcpZLXP vueはとっかかりはホント楽だよなあ
でも流れとしてはReactのがよさげっての悩みどころ
でも流れとしてはReactのがよさげっての悩みどころ
656デフォルトの名無しさん
2022/02/16(水) 12:05:58.95ID:XlkkFeep Reactは状態管理のライブラリが〜みたいなややこしそうな話題が飛び交い、触ってみると実際ややこしく感じるけど、最初が混乱すること多いだけであとはわりとぬるい。
ペットボトルみたく入り口だけキツイ。という個人の感想です。
ペットボトルみたく入り口だけキツイ。という個人の感想です。
657デフォルトの名無しさん
2022/02/16(水) 12:56:27.25ID:re4+z6VY reactは選択の幅が広いからそれを楽と捉えるか苦と捉えるかの違いだろな
使ってみて合わなければ他の選択肢が沢山あるってのはやっぱ魅力よ
使ってみて合わなければ他の選択肢が沢山あるってのはやっぱ魅力よ
658デフォルトの名無しさん
2022/02/16(水) 13:03:27.73ID:OAb5AWjq reactは従来のコーディング習慣と違いすぎるのが嫌い
JSXリテラルはキモいけどまあシンタックスシュガーと考えればギリギリ許容範囲
しかしフックはIF分やループ中で使っちゃダメってのが非常識すぎて耐えられない
JSXリテラルはキモいけどまあシンタックスシュガーと考えればギリギリ許容範囲
しかしフックはIF分やループ中で使っちゃダメってのが非常識すぎて耐えられない
659デフォルトの名無しさん
2022/02/16(水) 16:53:40.65ID:9208qGMd >>658
使えますよ
使えますよ
660デフォルトの名無しさん
2022/02/16(水) 20:05:01.77ID:CZttmVO4661デフォルトの名無しさん
2022/02/17(木) 12:01:42.35ID:w+/1Lj7H よわよわエンジニアの俺は無事vueを選びました
662デフォルトの名無しさん
2022/02/17(木) 12:21:29.09ID:OzlxMNFt Svelteこそ易しいと思うんだけど、そうでもないんです? 情報が少ないとか?
663デフォルトの名無しさん
2022/02/17(木) 12:41:38.57ID:3qJ3MVN8 なんだかんだでMVVMの方が好きだな
UIの振る舞いを記述するならオブジェクト指向の方がメンタルモデルとも一致するし実装上の変な罠も少ないから簡単でメンテナンス性も高い
レンダリングは確かに関数の方が簡単だけどね
UIの振る舞いを記述するならオブジェクト指向の方がメンタルモデルとも一致するし実装上の変な罠も少ないから簡単でメンテナンス性も高い
レンダリングは確かに関数の方が簡単だけどね
664デフォルトの名無しさん
2022/02/17(木) 12:56:35.11ID:OzlxMNFt 俺は関数畑なのでReactがしっくり来たけど、そのへんは人に寄るよね
665デフォルトの名無しさん
2022/02/17(木) 13:36:09.37ID:D3Kp3a02666デフォルトの名無しさん
2022/02/17(木) 16:12:10.27ID:I7WC7Zfj アトミックデザインってSPAに合わなくない?
カタログは綺麗になるだろうけどディレクトリがごちゃごちゃになる
普通に機能目的別にコンポーネント分けた方がスッキリする
カタログは綺麗になるだろうけどディレクトリがごちゃごちゃになる
普通に機能目的別にコンポーネント分けた方がスッキリする
667デフォルトの名無しさん
2022/02/17(木) 19:13:53.80ID:Ru9+sq7u668デフォルトの名無しさん
2022/02/17(木) 19:25:43.29ID:OZi8jI3k ゼロベースで大変なのはJS系はどれだって同じだ
669デフォルトの名無しさん
2022/02/17(木) 19:47:58.98ID:mjDg/nR6 タスクランナーとか周辺ライブラリ選定して、設定とか全部書いてた頃に比べたらだいぶ良くなった
670デフォルトの名無しさん
2022/02/17(木) 20:08:23.60ID:NEaK+e9H 多様性とか要らねえんだわ
tscを集中的に強化して他のエコシステムをはやく駆逐してよ
tscを集中的に強化して他のエコシステムをはやく駆逐してよ
671デフォルトの名無しさん
2022/02/17(木) 22:32:33.59ID:+LogEHPO >>662
趣味なら良いけど仕事では使いにくいね
趣味なら良いけど仕事では使いにくいね
672デフォルトの名無しさん
2022/02/17(木) 22:47:31.25ID:OzlxMNFt673デフォルトの名無しさん
2022/02/18(金) 00:29:30.37ID:PaBs7/1m Vueでspaログイン認証作ってるんだけどjwtの知見って必須なの?
674デフォルトの名無しさん
2022/02/18(金) 00:39:19.42ID:e8a3Yeks フロントでログイン認証とかそんな恐ろしいことできねえわ
675デフォルトの名無しさん
2022/02/18(金) 00:39:35.85ID:uafM90mr jwtなんかべつにいらんよ
ログインなんか普通になんもせずにPOSTしてるのがほとんどだよ
ログインなんか普通になんもせずにPOSTしてるのがほとんどだよ
676デフォルトの名無しさん
2022/02/18(金) 01:53:25.40ID:TADg4zOp なんちゅうアドバイス...
677デフォルトの名無しさん
2022/02/18(金) 06:54:28.62ID:IqCRW1xd JWT使うなら有効期限短くしてちゃんと使い捨ててくれよ!
データ抜かれても良いならまぁわりと雑でも良いと思うけど、パスワードとか個人情報みたいなデリケートなもの出てきたらさじ投げてAuthサービスとか信用できるライブラリ使うなぁ。生兵法危ないし。
データ抜かれても良いならまぁわりと雑でも良いと思うけど、パスワードとか個人情報みたいなデリケートなもの出てきたらさじ投げてAuthサービスとか信用できるライブラリ使うなぁ。生兵法危ないし。
678デフォルトの名無しさん
2022/02/18(金) 16:30:43.10ID:iM7UJulb reactの野良OSS、品質どうにかならんもんかねぇ
公式がもう少ししっかり整備してくれんとダメだな
公式がもう少ししっかり整備してくれんとダメだな
679デフォルトの名無しさん
2022/02/18(金) 16:38:45.20ID:iM7UJulb つうかね
野良の分際でreact-*だとかreact-native-*って名前はダメでしょ
企業か個人の制作ですってわかるようなワード入れようよ
ウェッブの連中は何もかもが無責任で適当すぎて頭にくるぜ
野良の分際でreact-*だとかreact-native-*って名前はダメでしょ
企業か個人の制作ですってわかるようなワード入れようよ
ウェッブの連中は何もかもが無責任で適当すぎて頭にくるぜ
680デフォルトの名無しさん
2022/02/18(金) 18:09:30.18ID:DCygpPrM 名前なんかつけたもんがちだからな
名前で管理すること自体が間違い
名前で管理すること自体が間違い
681デフォルトの名無しさん
2022/02/18(金) 18:13:35.79ID:IqCRW1xd OSSなんだから信用出来るものを選定したりちゃんと機能するように環境を整えるのも技術者の腕の見せどころ。
それにRustだろうがGoだろうがPythonだろうがJavaだろうがライブラリやフレームワークの命名規則なんてけっこうガバガバだゾ
それにRustだろうがGoだろうがPythonだろうがJavaだろうがライブラリやフレームワークの命名規則なんてけっこうガバガバだゾ
682デフォルトの名無しさん
2022/02/18(金) 18:38:24.98ID:QjRPAftj それが当たり前と考えてる時点でもうダメなんだろうな
エコシステムが洗練されなくなる
多くの開発者が興味とは全く異なる部分で苦しむことになる
エコシステムが洗練されなくなる
多くの開発者が興味とは全く異なる部分で苦しむことになる
683デフォルトの名無しさん
2022/02/18(金) 19:02:51.86ID:VJge2qpl 自分で作れば?
684デフォルトの名無しさん
2022/02/18(金) 19:15:02.47ID:TAXpzSh0 Forkすれば?
685デフォルトの名無しさん
2022/02/18(金) 19:51:16.27ID:tiifqQ9V >>651
React は海外に多い。JSX も便利
一方、Vue.js は、下のスレに書いたように、
YouTube で有名な、雑食系エンジニア・KENTA のRuby on Rails サロンで、
初心者の転職用に、React よりも、Vue.js を勧めている
日本では、Vue.js の方が、転職に有利
スレ立てるまでもない質問はここで 159匹目
https://mevius.5ch.net/test/read.cgi/tech/1644673480/73
React は海外に多い。JSX も便利
一方、Vue.js は、下のスレに書いたように、
YouTube で有名な、雑食系エンジニア・KENTA のRuby on Rails サロンで、
初心者の転職用に、React よりも、Vue.js を勧めている
日本では、Vue.js の方が、転職に有利
スレ立てるまでもない質問はここで 159匹目
https://mevius.5ch.net/test/read.cgi/tech/1644673480/73
686デフォルトの名無しさん
2022/02/18(金) 20:29:44.01ID:q1ySa1je OSSを利用していないものだけが石を投げよ
687デフォルトの名無しさん
2022/02/18(金) 21:22:26.26ID:xes3bnmd688デフォルトの名無しさん
2022/02/18(金) 21:51:56.43ID:DCygpPrM >>682
名前が早い者勝ちになる問題は解決策がないんよな
名前が早い者勝ちになる問題は解決策がないんよな
689デフォルトの名無しさん
2022/02/18(金) 22:28:25.42ID:Um4cr3Ro そこでangularですよ
何も考えなくて良かろう
何も考えなくて良かろう
690デフォルトの名無しさん
2022/02/18(金) 22:43:01.99ID:lIo2zGhM691デフォルトの名無しさん
2022/02/18(金) 23:08:17.30ID:e8a3Yeks なんでjwtを採用してるのかをちゃんと説明できるならいいんじゃない
692デフォルトの名無しさん
2022/02/18(金) 23:20:44.82ID:TADg4zOp べつにjwtでなくても良いし
693デフォルトの名無しさん
2022/02/19(土) 00:05:01.72ID:RzFkYtPT >>689
angularってもうGoogleの社員しか使ってるの見たことねえ
angularってもうGoogleの社員しか使ってるの見たことねえ
694デフォルトの名無しさん
2022/02/19(土) 00:08:54.14ID:UkMRjGML Googleの社員なんて見たことない
695デフォルトの名無しさん
2022/02/19(土) 00:46:49.77ID:oEwkOcqo >>689
Angularいいよな
Angularいいよな
696デフォルトの名無しさん
2022/02/19(土) 00:49:53.85ID:RzFkYtPT angularの良い点を教えてくれよ
なんかもう終わったものとして扱われてるけど
なんかもう終わったものとして扱われてるけど
697デフォルトの名無しさん
2022/02/19(土) 00:53:52.91ID:yc9OR0yy オリジナルの開発者が逃げた時に
もう終わってたでしょ
もう終わってたでしょ
698デフォルトの名無しさん
2022/02/19(土) 01:19:21.23ID:oEwkOcqo699デフォルトの名無しさん
2022/02/19(土) 10:51:06.25ID:57Y9jhR0 Better angularを目指したのがvue
だったはずなんだけどだけどなんでこうなった
だったはずなんだけどだけどなんでこうなった
700デフォルトの名無しさん
2022/02/19(土) 10:59:28.03ID:XG+DQ0WV reactはJSの動作をそのまま使ってるのがすごい
701デフォルトの名無しさん
2022/02/19(土) 11:35:02.06ID:yc9OR0yy reactはシンプルなんですよ
jsそのまんまって感じ
jsそのまんまって感じ
702デフォルトの名無しさん
2022/02/19(土) 11:41:00.44ID:0E198k18 全然シンプルじゃない
hookの制約とか非常識すぎる
hookの制約とか非常識すぎる
703デフォルトの名無しさん
2022/02/19(土) 12:05:01.28ID:TtXtFDlb704デフォルトの名無しさん
2022/02/19(土) 12:16:47.78ID:yc9OR0yy >>702
自分もあんま好きじゃないhookですけど
覚えること少ないし
機能自体はシンプルなんで
Vueより習得早いと思いますね
自分もあんま好きじゃないですけど
それとhookはガチで使わなくても
appの直下ぐらいで
viewの定義体を全部プロパティ経由で流しこめば
行けるんじゃないでしょうかね?
嫌いなひとは
自分もあんま好きじゃないhookですけど
覚えること少ないし
機能自体はシンプルなんで
Vueより習得早いと思いますね
自分もあんま好きじゃないですけど
それとhookはガチで使わなくても
appの直下ぐらいで
viewの定義体を全部プロパティ経由で流しこめば
行けるんじゃないでしょうかね?
嫌いなひとは
705デフォルトの名無しさん
2022/02/19(土) 12:19:18.80ID:yc9OR0yy706デフォルトの名無しさん
2022/02/19(土) 12:25:42.08ID:EtLZyrFy みんなバリデータは何使ってる?
Ajvはクライアントで使うにはややファットだ
Ajvはクライアントで使うにはややファットだ
707デフォルトの名無しさん
2022/02/19(土) 12:34:18.03ID:lqH+muYT708デフォルトの名無しさん
2022/02/19(土) 12:34:41.50ID:lqH+muYT >>705
それは題材が単純すぎるだけ
それは題材が単純すぎるだけ
709デフォルトの名無しさん
2022/02/19(土) 12:36:41.80ID:lqH+muYT ほらね簡単でしょ?って言ってる製品ってチュートリアルにそって手を動かしてるだけの場合も多いんで、あんましあてにならん
そこそこの規模の業務レベルのシステムを組んで初めてツラミが見えてくる
そこそこの規模の業務レベルのシステムを組んで初めてツラミが見えてくる
710デフォルトの名無しさん
2022/02/19(土) 12:44:47.19ID:yc9OR0yy711デフォルトの名無しさん
2022/02/19(土) 12:51:24.09ID:lqH+muYT MVVMは良かった
ごく普通のオブジェクト指向を知ってれば誰でもVMが書けた
あとはViewとバインドするだけ
ソースコードに無粋なXMLもスタイルも登場しない
ソースコードには振る舞いだけを書けばいいのだ
素晴らしい疎結合の世界
これなら研修を終えただけの新卒でもできる
オブジェクト指向は人間のメンタルモデルにフィットするこれが大事なことだ
ただViewを実装したフレームワークが残念だった
Microsoftはこの点について猛省しなければならない
reactは新卒には無理だ
関数型なんて初心者には理解できない
高階関数?美味しいんですか?
ループのなかで使ってはいけない?なんでですか?
ぼくが欲しいのはStateの配列であって配列のStateじゃないんですよ
memo?callback?いったいなんでこんなものを書かないといけないんです?
依存配列のせいでコードがめちゃくちゃ見にくいです
コールバックを修正したら間違いなく依存配列も直さないとダメだって?めんどくさすぎませんかね
ごく普通のオブジェクト指向を知ってれば誰でもVMが書けた
あとはViewとバインドするだけ
ソースコードに無粋なXMLもスタイルも登場しない
ソースコードには振る舞いだけを書けばいいのだ
素晴らしい疎結合の世界
これなら研修を終えただけの新卒でもできる
オブジェクト指向は人間のメンタルモデルにフィットするこれが大事なことだ
ただViewを実装したフレームワークが残念だった
Microsoftはこの点について猛省しなければならない
reactは新卒には無理だ
関数型なんて初心者には理解できない
高階関数?美味しいんですか?
ループのなかで使ってはいけない?なんでですか?
ぼくが欲しいのはStateの配列であって配列のStateじゃないんですよ
memo?callback?いったいなんでこんなものを書かないといけないんです?
依存配列のせいでコードがめちゃくちゃ見にくいです
コールバックを修正したら間違いなく依存配列も直さないとダメだって?めんどくさすぎませんかね
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】中国、水産物輸入停止と通達 「処理水」理由、日本政府へ ★5 [おっさん友の会★]
- 【速報】中国、水産物輸入停止と通達 「処理水」理由、日本政府へ ★6 [おっさん友の会★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 [ぐれ★]
- 中国側が首相答弁の撤回要求、日本側拒否★7 [夜のけいちゃん★]
- NHK会長 新語・流行語大賞ノミネート「オールドメディア」に反論「言われる筋合いはない」「新しいメディアだと思っている」 [muffin★]
- 【速報】 米大使「はっきりさせておこう、米国は尖閣諸島含め日本の防衛に全面コミット、中国がどうしようが変わらない」 [お断り★]
- 【速報】高市首相「つい言い過ぎた」 存立危機事態の答弁について [237216734]
- 【総裁選】記者「進次郎メモ見過ぎ」高市早苗「w」小泉進次郎「責任ある者は適切な慎重さを備えるべき」 [175344491]
- 【速報】中国、水産物輸入停止★2 [989870298]
- 山上妹「統一信者から安倍自民への投票を求められた」法廷で証言 [947332727]
- 【悲報】トランプおやびん、高市有事にダンマリ [834922174]
- 【速報】中国、水産物輸入停止★3 [989870298]
