SPA にするかどうか
なんでも SPA にするんじゃねぇ!という主張のその先 - console.lealog();
前にちょっと話題になってたやつ。
まず MPA という単語の意味が分からなかった(たぶん SPA と比較した言葉だとは思った)ので調べたら、Multiple Page Application のことらしい。
SPA と MPA って何が違うの?SPA にしたほうがいい? - やわらか Vue.js
つまりこれはあれですよね、SPA が流行るまでの今までの Web アプリケーションにつけられた名前っていうことですよね。
なんでもかんでも SPA にするのはよくないよ、技術選定と設計はちゃんとしよう、そもそもキャッシュできない巨大なファイルをクライアントに送るのはよくないよ、でもすべて SSR にしろというのは極論?
事前に生成できるものはしておければいいよね(Next.js の SSG とかまさにそう)、でも現実的にそれができないものもあるというかそっちのがほとんどだよね、まあつまり動的に生成するしかないよね。
で、事前生成とちょっとした動的部分の Hydration と SPA をうまく兼ね備えたものが MPA だよ! <= ここではじめて僕の考えていた MPA とは違うというのが分かった。
MPA の中で一部を SPA にするのってどうやるんだろう。ある URL にリクエストしたときだけまるっと SPA 用の JS を返すとか?
思ったより自分がついていけてないなという気持ちになった。Web は難しい。