🤓
RSC (React Server Component)とSSR (Server Side Rendering)は全くの別物です
そもそも、アルファベット3文字にするのが無理があると思いつつ、みんな好きなんですよね、きっと。
RSCのrender結果はRSC Payloadです。JSONを複数行にしてストリームにしたものです。
SSRのrender結果はHTMLです。文字列ですが、これもストリームです。
今日、RSC From Scratch. Part 1: Server Componentsが公開されました。
It is important note that RSC and SSR are two very different things (that tend to be used together).
RSCとSSRはよく一緒に使われるものですが、別物です。
Since these steps are independent, they don't have to be done in the same process or even on the same machine.
RSCとSSRは独立しているのでそもそも同じプロセス・マシンで動かす必要もありません。
そのアイデアを採用しよう思います。実際どこまで分離して動かすかは別にして、分離することを前提にしてSSRを実装できないか考えようと。ワクワク
簡単な背景
- WakuというReactフレームワークを開発中
- フレームワークと言ってもRSCの最低限の機能を備えているだけ
- みんなにSSRはできないとと聞かれたので、何かやらなきゃとは思っていた
- しかし、ビッグなフレームワークと競合するつもりもなく、またこれまでのSSRはRSCで役割が代わりそう
- 自分好みのSSRをどうやって実装するか悩んでいたところ、そもそもサーバすら別で良いという話を読んで、なるほどと思った
Discussion