Open naoishii opened 6 years ago
フロントエンド激動の時代を経て、キャッチアップに苦しむ現場や、経年劣化に苦しむプロダクトなどが散見されるようになりました。 ここ10年のアーキテクチャの変遷を振り返り、次の世代に何を見定めるべきか明確にします。
routerとかがフレームワークごとにあると思うけど、routerだけは統一的な感じになると思いますか?
routerは辛いテーマだと思う。 webエンジニアのイメージしてるrouterは非常に狭いと思う。 webではルーティングはURLとの対応だが、例えばGUIを作っている人たちはルーティングをスタックとして捉えている。 基本はスタックがあって、スタックを積んでいってルーティングする。 画面を遷移させるだけがルーティングではなく、url→状態ではなく 状態のシリアライズ→urlという発想を持ったほうが良い気がする。 でもとりあえず一般化しようとすると実装が破綻するから、 urlがマスターか、アプリの内部状態がマスターなのかを意識して、選択してもらえると。
現場の ES201x とアーキテクチャの変遷と未来
フロントエンド激動の時代を経て、キャッチアップに苦しむ現場や、経年劣化に苦しむプロダクトなどが散見されるようになりました。 ここ10年のアーキテクチャの変遷を振り返り、次の世代に何を見定めるべきか明確にします。
質問
routerとかがフレームワークごとにあると思うけど、routerだけは統一的な感じになると思いますか?
回答
routerは辛いテーマだと思う。 webエンジニアのイメージしてるrouterは非常に狭いと思う。 webではルーティングはURLとの対応だが、例えばGUIを作っている人たちはルーティングをスタックとして捉えている。 基本はスタックがあって、スタックを積んでいってルーティングする。 画面を遷移させるだけがルーティングではなく、url→状態ではなく 状態のシリアライズ→urlという発想を持ったほうが良い気がする。 でもとりあえず一般化しようとすると実装が破綻するから、 urlがマスターか、アプリの内部状態がマスターなのかを意識して、選択してもらえると。