Awesome
Gez
Gez 是一个基于 Rspack 构建的模块链接(Module Link) 解决方案,通过 importmap 将多服务模块映射到具有强缓存,基于内容哈希的 URL 中。
提示: 正在进行 API 审核以及文档编写,计划2024年11月底完成,发布一个 beta 版本。
🌈 理念
- 我们应该设计一个基础服务,由基础服务提供所有的第三方依赖。
- 基础服务统一维护第三方依赖更新,一次发布,所有业务系统生效。
- 业务服务仅构建业务代码,所有的第三方依赖,应指向到基础服务中。
✨ 特性
- 👍 技术创新:首个基于 ESM 构建的 SSR 多服务模块链接。
- 🚀 项目构建:基于 Rspack 实现,构建速度极快,带给你极致的开发体验。
- 🎯 依赖管理:一次构建,一次发布,多服务生效。
- ☁️ 同构渲染:支持 Vue2、Vue3、React 等不同框架实现 SSR。
- 😎 基准支持:Node20 和支持 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