Skip to content

Latest commit

 

History

History
50 lines (43 loc) · 2.64 KB

README.md

File metadata and controls

50 lines (43 loc) · 2.64 KB

Gez

npm npm npm

Gez 基于 Rspack 编译,通过 importmap 将模块映射到具有强缓存,基于内容哈希的 URL 中。

⚠️ 已知,Rspack 目前对 ESM 的热更新和 export * 支持不完整,并且在大型项目中有数十个 entry 导出的项目上热更新非常慢。目前正在积极解决,探索 Rspack ESM 的最佳实践。

🌈 理念

  • 我们应该设计一个基础服务,由基础服务提供所有的第三方依赖。
  • 基础服务统一维护第三方依赖更新,一次发布,所有业务系统生效。
  • 业务服务仅构建业务代码,所有的第三方依赖,应指向到基础服务中。

✨ 特性

  • 👍 技术创新:首个基于 ESM 构建的 SSR 多服务模块链接。
  • 🚀 项目构建:基于 Rspack 实现,构建速度极快,带给你极致的开发体验。
  • 🎯 依赖管理:一次构建,一次发布,多服务生效。
  • ☁️ 同构渲染:支持 Vue2、Vue3、React 等不同框架实现 SSR。
  • 😎 基准支持:Node22.9 和支持 ESM dynamic importimport.meta 的浏览器。
  • 👏 长久维护Genesis 从 2020 年迭代至今,现更名为 Gez
  • 🇨🇳 中文文档:中文是第一优先级的语言。

📚 文档

📖 例子

💻 开发

# 克隆代码
git clone git@github.com:dp-os/gez.git
# 安装依赖
pnpm install
# 编译代码
pnpm build
# 进入示例项目
cd examples/项目
# 本地开发启动
pnpm run dev

😊 许可证

MIT