关于 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 协议 开源:
- ✅ 可免费用于商业项目
- ✅ 可自由修改和分发
- ✅ 需保留版权声明
- ✅ 作者不承担任何责任
联系我们
- 📧 邮箱: doramart@qq.com
- 💬 微信: doramart
技术交流群
