Awesome
Gez
Gez 基于 Rspack 编译,通过 importmap 将模块映射到具有强缓存,基于内容哈希的 URL 中。
⚠️ 已知,Rspack 目前对 ESM 的热更新和
export *
支持不完整,并且在大型项目中有数十个entry
导出的项目上热更新非常慢。目前正在积极解决,探索 Rspack ESM 的最佳实践。
🌈 理念
- 我们应该设计一个基础服务,由基础服务提供所有的第三方依赖。
- 基础服务统一维护第三方依赖更新,一次发布,所有业务系统生效。
- 业务服务仅构建业务代码,所有的第三方依赖,应指向到基础服务中。
✨ 特性
- 👍 技术创新:首个基于 ESM 构建的 SSR 多服务模块链接。
- 🚀 项目构建:基于 Rspack 实现,构建速度极快,带给你极致的开发体验。
- 🎯 依赖管理:一次构建,一次发布,多服务生效。
- ☁️ 同构渲染:支持 Vue2、Vue3、React 等不同框架实现 SSR。
- 😎 基准支持:Node22.9 和支持 ESM dynamic import 和 import.meta 的浏览器。
- 👏 长久维护:Genesis 从 2020 年迭代至今,现更名为 Gez。
- 🇨🇳 中文文档:中文是第一优先级的语言。
📚 文档
📖 例子
💻 开发
# 克隆代码
git clone git@github.com:dp-os/gez.git
# 安装依赖
pnpm install
# 编译代码
pnpm build
# 进入示例项目
cd examples/项目
# 本地开发启动
pnpm run dev