为什么是 Java
企业客户的内网环境、既有系统、运维习惯,大多围绕 Java 生态。选 Java 的开源 CMS,好处是招人好招、部署环境现成、和既有系统对接也顺。
六个常被比较的系统
| 系统 | 技术栈 | 适合谁 |
|---|---|---|
| 铭飞 MCMS | Java + Spring | 需要快速搭企业站与门户,后台成熟 |
| JFinal CMS | JFinal + Beetl | 追求轻量、启动快的小型项目 |
| JEECG-BOOT | Spring Boot + Vue | 需要低代码生成基础模块的团队 |
| 若依 RuoYi | Spring Boot + Vue | 后台管理系统为主,权限体系完整 |
| Halo | Java + 模板引擎 | 博客与内容型站点,生态活跃 |
| iBase4J | Spring + Dubbo | 分布式架构的教学与二次开发 |
怎么选
先看交付形态:以内容为主选 CMS,以业务为主选快速开发框架。
再看谁来维护:客户自己维护,就要后台足够直观;我们长期运维,才敢用配置复杂的系统。
最后看二次开发成本:开源不等于免费,改一个字段要不要动核心代码,决定了以后每次升级会不会痛苦。
我们自己的选择
这套 CMS 站用的就是铭飞 MCMS 的思路:栏目、文章、模型分离,后台按角色分权。后来我们重写了一套更轻的实现,把表单与列表做成配置驱动,加一个内容类型只改一个配置文件的活,比改源码轻松得多。
#开源 CMS#Java#选型