generated at
なぜReactを使用するのか


---
koushisa
Viewの時空抽象のアーキテクチャが優れている
ミクロレベルのViewの更新が隠蔽される
全てが明示的 & ピュアな関数で書けるのでDX(Developer Experience)が良い
テンプレートエンジンのような独自記法や魔法が少なく技術の螺旋に耐えられる
State as a Snapshotであり、状態変化によってDOMは全て作り直されることが前提となっている
このプログラミングパラダイムは、Vueなど他のライブラリと異なる
Immutable Model参照透過性のアプローチにより状態とレンダリングと結びついている
→レンダリングの一貫性整合性を得られる
→開発者は時系列で変化していくドメインに集中できる
パフォーマンスチューニングの隙間を生む
洗練されたSimple
メンタルモデルさえ覚えれば魔法が少ない
トレードオフで一定の学習ハードルがかかる
Simpleすぎて難しい問題を解決するのがReact Docs
Reactを学ぶ = 関数型プログラミングのエッセンスを学べる #opinionated

DX(Developer Experience)UI/UXの両方に刺さることを率先する姿勢に共感できる

定期的にメンタルモデルを外部の環境変化に適応させるフェーズがくる
5年に一度パラダイムシフトを起こす
ex
一瞬パニックにはなるかもしれないが、それは技術の螺旋ソフトウェア式年遷宮によるもの
Reactの提供する哲学は一貫している
UIを開発するために必要な土台となるメンタルモデルと方法論
そのおかげで長く生き残ることができる


初心者にとって学習ハードル高いのは否めない