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 协议 开源:

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

联系我们

技术交流群

最后更新于: