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:all

      Docker 安排

      # 应用快速启动脚本./docker-quickstart.sh# 或应用 Docker Composedocker compose up -d

      🔄 从 2.x 进级

      重要变革

      1. 架构变革 - Monorepo 架构,须要从新安装依附

      2. 数据库支撑 - 新增 MariaDB 支撑,MongoDB 持续支撑

      3. 前端进级 - Vue 2 → Vue 3,须要适配

      4. 📰 内容治理体系 - 博客、消息、文档站点

      5. 🏢 企业官网 - 公司官网、产品展示

      6. 🎨 定制化 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 - 现代化、灵活、强大年夜的内容治理体系

      让内容治理更简单,闪开辟更高效!

  • 点赞(0) 打赏

    立即下载

    相关下载

    评论列表 共有 0 条评论

    暂无评论

    微信小程序

    微信扫一扫体验

    立即
    投稿

    微信公众账号

    微信扫一扫加关注

    发表
    评论
    返回
    顶部