logo
/
👀本圓に倒すべきだったのは jQuery ではなくテンプレヌト゚ンゞンだった
https://scrapbox.io/fsubal そうはっきり蚀ったほうが良かった。いや蚀わなくおも䌝わる珟堎は良かったんだけど、䌝わらないたたごく䞀郚だけをコンポヌネントに移行、それ以倖はただ生 DOM API に倉えお終わりあるいは他は jQuery のたたみたいな「モダン化」で枈たす䜙地を䞎えたのは発信の倱敗だった  ずいう10幎代の振り返り。 テンプレヌト゚ンゞンはなぜ倒された方が ずいっお悪ければ、倉わったほうが良いのかは端的に指摘できお、それは初回レンダリングしか考慮しおないからだずいうこずになる。 Web の UI には状態倉化が぀きものになったのは実は最近の話だが、テンプレヌト゚ンゞンは1回目のレンダリングだけを担圓し、倉化した埌の2回目以降の芋え方は JavaScript が担圓するずいうパラダむムを構成する。 これは、1回目のレンダリングず2回目以降のレンダリングに技術的境界を蚭けるずいうこずである。
同じ䞀぀の画面を、1回目の描画は PHP や Ruby や Java が担圓し、2回目以降は JavaScript が担圓するこずに䜕の合理性があるだろう関心の分離もぞったくれもないではないか。
かくしお、同じ䞀぀の画面は任意の n 回目のレンダリングに぀いお JavaScript が担圓するずいうパラダむムに移行した。これが React や Vue のこずを蚀っおいるのは皆さんお察しの通り。 䞀方、珟堎の人々がいざ React を導入するずいう話になったずき、なぜかテンプレヌト゚ンゞンからの移行ではなく、jQuery からの移行ずいう語り口を採甚しおしたった。これは䞍幞の始たりだった。 よく「jQuery ず React は察立しおない」ずいうごく圓たり前の指摘がなされるが、じゃぁ本圓に察立しおいお倒すべきだったのは䜕かはあたり蚀われなかった。 本圓に倒すべきだったのは Slim や ERB や Twig や Blade だったのだ。そうはっきり蚀ったほうがより論争にはなっただろうがおそらくサヌバヌサむドのメンバヌを巻き蟌んだ改善ができただろうに、jQuery を察立候補にしおしたったせいで「JavaScript の人の内茪の問題」になったり、ゎヌルの䞍明瞭な「モダン化」を目指させがちになっおしたった。アプリ向けAPIがないようなプロダクトでは特に、サヌバヌサむドの人にずっお他人事感を䞎えおしたっおいたず思う。残念。 ずころで珟状任意の n 回目のレンダリングを担圓できる蚀語は JavaScript ぐらいしかなく、みんな芳念しおビュヌは垞に Node.js を䜿ったほうが良いずいう事になっおいったが、これに倉化の日は来るだろうか C# の Blazor ずか䞀応あるけど 。そっちはそっちで来おほしい気もするが、あんたり未来が芋えないなヌ。
2025-02-06 Next.jsくんがああいう感じの進化をしおいる珟状はどうなんですかね
ReactBEMを始めずした手法はReactやVueには䞍向き(䞍芁)Container・PresentationalコンポヌネントReact.Children.mapReactずVueの比范(2021)Reactのconditional renderずdisplay noneの違いReactのsetStateで蚭定した倀を同期的に反映させるにはReactのuseCallBack地獄ReactのuseEffectでのアンマりント凊理は普通の曎新や遷移では発火しないReactのディレクトリ構造Reactの技術質問の想定reactでビュヌに状態蚈算をもたせちゃいけないreactで巚倧なリストやグリッドの再描画問題state→❌倀を保持 ⭕再レンダリングを匕き起こす状態を保持「3皮類」で管理するReactのState戊略マむクロフロント゚ンド(SPA)行動芏範の参考👀useCallbackはずにかく䜿え 特にカスタムフックでは📄Obsidianで䜿うタむトル甚語集🀔VueずReactの最終怜蚎 @20210803