ice-next icon indicating copy to clipboard operation
ice-next copied to clipboard

SSR 内容按需编译

Open ClarkXia opened this issue 3 years ago • 0 comments

目前 SSR 输出内容的时机是在页面访问的时候全量进行编译,并且存在一些问题 #201

技术方案

在 dev 阶段依旧以 esm 的方式执行 server entry

  1. 生成访问指定路由的 server entry
  2. 对该 entry 下所有三方依赖进行预编译(cjs -> esm, ignore css)
  3. 对于已编译的模块进行缓存记录,下一次执行时,仅编译打包源码部分内容

build 阶段:

  • 支持选项将所有依赖打包成一个 bundle #147
  • 默认情况下根据 nodeExternals 逻辑自动判定在 node 端进行 external 的依赖(社区通用做法)

ClarkXia avatar May 11 '22 03:05 ClarkXia