Gez 基于 Rspack 编译,通过 importmap 将模块映射到具有强缓存,基于内容哈希的 URL 中。
⚠️ 目前 Rspack 对 ESM 支持还存在一些缺陷,如果你不介意,则可以在生产使用,待 Rspack 修复这些缺陷将会发布正式版本。
modern-module
对export *
的输出不稳定,详情 web-infra-dev/rspack#8557 、 web-infra-dev/rspack#8546 。- 动态导入模块的依赖模块被提升到顶级模块,详情 web-infra-dev/rspack#8736 。
- 我们应该设计一个基础服务,由基础服务提供所有的第三方依赖。
- 基础服务统一维护第三方依赖更新,一次发布,所有业务系统生效。
- 业务服务仅构建业务代码,所有的第三方依赖,应指向到基础服务中。
- 👍 技术创新:首个基于 ESM 构建的 SSR 多服务模块链接。
- 🚀 项目构建:基于 Rspack 实现,构建速度极快,带给你极致的开发体验。
- 🎯 依赖管理:一次构建,一次发布,多服务生效。
- ☁️ 同构渲染:支持 Vue2、Vue3、React 等不同框架实现 SSR。
- 😎 基准支持:Node22.9 和支持 ESM dynamic import 和 import.meta 的浏览器。
- 👏 长久维护:Genesis 从 2020 年迭代至今,现更名为 Gez。
- 🇨🇳 中文文档:中文是第一优先级的语言。
# 克隆代码
git clone [email protected]:dp-os/gez.git
# 安装依赖
pnpm install
# 编译代码
pnpm build
# 进入示例项目
cd examples/项目
# 本地开发启动
pnpm run dev