Skip to content

关于 DoraCMS ​

项目愿景 ​

DoraCMS 致力于成为最优秀的企业级 Node.js CMS 解决方案,通过创新的架构设计,让开发者能够快速构建高质量的内容管理系统。

核心价值 ​

🎯 为开发者而生 ​

  • 降低学习成本 - 清晰的三层架构,易于理解和上手
  • 提升开发效率 - Repository 模式减少 70% 重复代码
  • 减少维护成本 - 统一的异常处理和数据验证
  • 灵活的技术选型 - 支持双数据库,不被技术栈绑定

💡 技术创新 ​

  • Repository 模式 - 首个在 Node.js CMS 中完整实现 Repository 模式的项目
  • 双数据库支持 - 业内首创的无缝数据库切换方案
  • 微前端架构 - 支持应用独立开发部署
  • 类型安全 - TypeScript 全面支持

🌟 开源精神 ​

  • 完全开源 - MIT 协议,可自由用于商业项目
  • 社区驱动 - 欢迎贡献代码和想法
  • 持续更新 - 定期发布新功能和改进
  • 完善文档 - 详细的中英文文档

发展历程 ​

v3.0 (2024) ​

  • ✨ 重构为 Repository 模式
  • ✨ 支持 MongoDB 和 MariaDB 双数据库
  • ✨ 前端升级到 Vue 3 + TypeScript
  • ✨ 支持微前端架构
  • ✨ Docker 容器化部署

v2.0 (2020) ​

  • 升级到 EggJS 2.x
  • 引入 Vue 2.0
  • 优化性能和安全性

v1.0 (2018) ​

  • 基于 Express + MongoDB
  • jQuery + Bootstrap 前端
  • 基础 CMS 功能

技术特色 ​

Repository 模式 ​

DoraCMS 是国内首个在 Node.js CMS 领域完整实现 Repository 模式的项目:

  • ✅ 四层继承结构
  • ✅ 跨数据库抽象
  • ✅ 统一的查询接口
  • ✅ 代码复用率 90%+

双数据库支持 ​

业内首创的无缝数据库切换方案:

  • ✅ 配置文件一行代码切换
  • ✅ 业务代码零修改
  • ✅ MongoDB 和 MariaDB 统一接口
  • ✅ 性能损失 < 1ms

微前端架构 ​

基于 qiankun 的微前端方案:

  • ✅ 应用独立开发部署
  • ✅ 技术栈无关
  • ✅ 增量升级
  • ✅ 按需加载

团队介绍 ​

核心开发者 ​

  • doramart - 项目创始人和维护者
  • GitHub: @doramart

贡献者 ​

感谢所有为 DoraCMS 做出贡献的开发者!

查看完整的 贡献者列表。

成功案例 ​

  • 企业官网
  • 内容管理平台
  • 博客系统
  • API 服务平台
  • 微服务系统

开源协议 ​

DoraCMS 基于 MIT 协议 开源:

  • ✅ 可免费用于商业项目
  • ✅ 可自由修改和分发
  • ✅ 需保留版权声明
  • ✅ 作者不承担任何责任

联系我们 ​

技术交流群 ​

最后更新于: