Skip to content
/ gez Public

基于 Rspack 构建的模块链接(Module Like)解决方案,通过 importmap 将多服务的模块映射到具有强缓存,基于内容哈希的 URL 中

License

Notifications You must be signed in to change notification settings

dp-os/gez

Repository files navigation

Gez(文档正在整理中)

Gez 是一个基于 Rspack 构建的模块链接(Module Link) 解决方案,通过 importmap 将多服务的模块映射到具有强缓存,基于内容哈希的 URL 中。

🌈 理念

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

✨ 特性

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

📚 文档

💻 开发

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

😊 许可证

MIT

About

基于 Rspack 构建的模块链接(Module Like)解决方案,通过 importmap 将多服务的模块映射到具有强缓存,基于内容哈希的 URL 中

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages