webpack server side rendering
- 結局問題なのは、CSSとか画像とか動画とか、webpackの
require()
orimport
に依存したReact Componentが存在するということ。 - Server Side Renderingしたい場合、Nodeサーバ側もそれらのリソースを解釈できないとエラーになる。つまり、サーバ側も事前にwebpackでビルドしてからプロセス起動する必要があるということだ。
- 開発のイテレーションを早くするには、下記の手順をいかに効率良く行うかに尽きる。
具体的な開発手順
- サーバファイル変更
- webpackリビルド
- Nodeサーバ再起動
github
所感
- 上記のプラグイン+pm2でそれっぽい挙動になる。
isomorphic CSS or isomorphic images
- client側でビルドした際のstaticリソース。自前のwebpack設定でビルドした際のstaticリソース。これらが2重生成される?
- とすると、Server Side Rendering時はサーバ側でビルドしたリソースが読み込まれる。
- クライアント側で遷移した際(
require.ensure
など)はクライアント側でビルドしたリソースが読み込まれる。