DoraCMS 3.0 重磅宣布:现代化架构周全进级,双数据库支撑开启新篇章
📢 版本概述 DoraCMS 团队正式发布 DoraCMS 3.0.0 版本!这是一个里程碑式的重大更新,标志着 DoraCMS 从传统架构全面升级为现代化的全栈 CMS 解决方案。本次更新带来了全新的技术架构、双数据库支持、完善的 ...
应用介绍
📢 版本概述
DoraCMS 团队正式宣布 DoraCMS 3.0.0 版本!这是一个里程碑式的重大年夜更新,标记住 DoraCMS 从传统架构周全进级为现代化的全栈 CMS 解决筹划。本次更新带来了全新的技巧架构、双数据库支撑、完美的 Docker 安排筹划以及更强大年夜的开辟体验。
🚀 核心亮点
1. 技巧栈周全现代化
后端架构进级
-
✅ EggJS 3.x - 进级至最新版本,机能与稳定性大年夜幅晋升
-
✅ 双数据库支撑 - 同时支撑 MongoDB 和 MariaDB,灵活选择
-
✅ Redis 缓存 - 可选的高机能缓存支撑
前端架构改革
-
✅ Vue 3 + TypeScript - 采取 Composition API,类型安然
-
✅ Element Plus - 现代化 UI 组件库
-
🔒 参数验证
-
✅ Pinia - 新一代状况治理筹划
-
✅ UnoCSS - 原子化 CSS 引擎,样式开辟更高效
工程化进级
-
✅ pnpm Monorepo - 同一治理多模块项目
-
✅ TypeScript 全覆盖 - 治理后台周全 TypeScript 化
-
✅ Vite 6.x - 极速构建对象,开辟体验晋升
-
✅ Husky + lint-staged - Git 提交主动检查
2. 双数据库架构(Database Agnostic)
DoraCMS 3.0 引入了立异的 Repository 模式,实现了营业逻辑与数据库的完全解耦:
Service Layer (营业逻辑) ↓IRepository Interface (同一接口) ↓┌─────────────┬─────────────┐│ MongoDB │ MariaDB ││ Adapter │ Adapter │└─────────────┴─────────────┘
核心优势:
-
🧪 易于测试 - 同一的接口便于单位测试
-
📈 腻滑迁徙 - 支撑 MongoDB ↔ MariaDB 数据迁徙
-
🛡️ 降低风险 - 数据库选择不再绑定营业逻辑
🔄 灵活切换 - 无需修改营业代码即可切换数据库
数据库特点比较:
特点
MariaDB
版本
11.2
驱动
Mongoose
Sequelize
字符集
UTF-8
utf8mb4
事务支撑
✅
✅
机能优化
✅
✅
3. Docker 安排筹划完美
✅ Repository 模式 - 同一的数据库适配层,营业逻辑与数据库解耦
一键安排,开箱即用
# 快速启动(MongoDB 模式)./docker-quickstart.sh# MariaDB 模式./docker-quickstart.sh --database mariadb# 完全客栈(数据库 + Redis + Nginx)./docker-quickstart.sh --full
Docker Compose Profile 支撑:
-
default- MongoDB + 应用 -
mariadb- MariaDB + 应用 -
redis- Redis 缓存 -
6.0
nginx- Nginx 反向代理 -
full- 完全临盆情况客栈
安排特点:
-
🐳 容器化安排 - 完全的 Docker 支撑
-
🔄 主动初始化 - 数据库主动创建和初始化
-
📊 健康检查 - 内置办事健康监控
-
🔐 安然设备 - 临盆情况安然最佳实践
-
📝 完全文档 - 具体的安排和故障清除指南
4. 国际化支撑
-
文档站点: https://www.doracms.net
🌍 多说话支撑 - 办事端和前端完全国际化
🔍 智能检测 - 主动根据 URL、Cookie、Accept-Language 选择说话
MongoDB
📦 同一治理 - 所有接口应用同一的国际化 key
🎨 Nunjucks 集成 - 模板引擎完全支撑国际化
5. 开辟体验晋升
📚 常识库体系 - 内部文档、常识治理
Monorepo 架构
✅ JWT 认证 - 现代化的身份认证机制
egg-cms/├── server/ # EggJS 后端办事├── client/│ ├── user-center/ # Vue3 用户前端│ └── admin-center/ # Vue3 + TypeScript 治理后台└── package.json # 根目次设备
便捷的开辟敕令:
# 安装依附pnpm install# 并行启动所有项目pnpm dev:all# 零丁启动pnpm dev:server # 后端 (7001)pnpm dev:user-center # 用户前端 (3000)pnpm dev:admin-center # 治理后台 (5173)# 代码检查pnpm lintpnpm format
📦 项目构造
构建对象 - Webpack → Vite
🌟 实用处景
-
DoraCMS/├── server/ # EggJS 后端│ ├── app/│ │ ├── controller/ # 控制器│ │ ├── service/ # 营业逻辑│ │ ├── repository/ # 数据拜访层(Repository 模式)│ │ ├── model/ # 数据模型│ │ └── view/ # Nunjucks 模板│ └── config/ # 设备文件├── client/│ ├── user-center/ # Vue3 用户前端│ └── admin-center/ # Vue3 + TS 治理后台├── docker/ # Docker 设备│ ├── docker-compose.yml # Docker Compose 设备│ └── entrypoint.sh # 启动脚本└── scripts/ # 对象脚本🎯 重要改进
机能优化
-
⚡ Vite 6.x 构建速度晋升 50%+
-
🚀 EggJS 3.x 机能优化
-
💾 Redis 缓存支撑(可选)
-
📦 代码瓜分和懒加载
安然性加强
-
🔐 JWT 认证机制
-
🛡️ XSS 防护
-
🚫 CORS 设备
可保护性晋升
-
📝 TypeScript 类型安然
-
🧪 单位测试支撑
-
📚 完全文档
-
🔍 代码规范检查
📚 文档资本
-
📖 项目文档: www.doracms.net
🚀 快速开端
情况请求
-
Node.js >= 14.0.0 (推荐 18.x)
-
pnpm >= 8.0.0
-
MongoDB 或 MariaDB
-
Redis(可选)
安装步调
# 1. 克隆项目git clone https://github.com/doramart/DoraCMS.gitcd DoraCMS# 2. 安装依附pnpm install# 3. 启动开辟办事器pnpm dev:allDocker 安排
# 应用快速启动脚本./docker-quickstart.sh# 或应用 Docker Composedocker compose up -d🔄 从 2.x 进级
重要变革
-
架构变革 - Monorepo 架构,须要从新安装依附
-
数据库支撑 - 新增 MariaDB 支撑,MongoDB 持续支撑
-
前端进级 - Vue 2 → Vue 3,须要适配
-
📰 内容治理体系 - 博客、消息、文档站点
-
🏢 企业官网 - 公司官网、产品展示
-
🎨 定制化 CMS - 基于 DoraCMS 二次开辟
-
🤝 供献与反馈
DoraCMS 3.0 是一个开源项目,迎接社区供献:
-
🐛 申报问题: GitHub Issues
-
💡 功能建议: 提交 Issue 或 Pull Request
-
📝 文档改进: 赞助完美文档
-
⭐ Star 支撑: 假如认为项目不错,请给个 Star
📄 许可证
✅ ESLint + Prettier - 严格的代码规范检查
MIT License
🔗 相干链接
-
GitHub: https://github.com/doramart/DoraCMS
-
Gitee: https://gitee.com/doramart/DoraCMS
-
DoraCMS 3.0 - 现代化、灵活、强大年夜的内容治理体系
让内容治理更简单,闪开辟更高效!
©软件著作权归作者所有。本站所有软件均来源于网络,仅供学习使用,请支持正版!
转载请注明出处: FQPY » DoraCMS 3.0 重磅宣布:现代化架构周全进级,双数据库支撑开启新篇章

发表评论 取消回复