1

假设有一个新的 CMS 出来了,你可以选择和评价那里的功能。选择其中的 5 个。第一名是最重要的,最后一名是不太重要的。

  • 就地编辑(无管理面板)
  • 全局内容版本控制(文章、博客条目、任何模块内容项等)
  • 单页应用程序作为结果(不重新加载页面,纯 ajax/web-sockets)
  • 易于扩展(控制反转,生产模块编译和安装)
  • 非 IT 人员易于理解的简单概念
  • 导入/导出所有站点数据(包括第 3 方模块)
  • 任何数据库支持(MSSql、MySQL、PostgreSQL、SQL CE...)
  • 简单的模板系统(无逻辑模板,例如dust.js
  • 系统级 web-sockets 支持(服务、浏览器和服务器之间的数据传输、服务器的实时数据推送)
  • 大量预建模块和功能
  • 开源而不是付费(即使质量可能更低)
  • 我宁愿为它付费(合理的金额),但让它没有错误、经过全面测试和全面支持
  • 有能力购买 CMS 作为 SaaS

  • 您必须添加的任何内容:)

非常感谢您的反馈!

4

2 回答 2

1

我想以不同的方式构建我的答案。

一定有

有些功能是必需的,无需讨论相关性(恕我直言)。像 DB-Support、版本控制和备份策略。

反映在你的

  • 全局内容版本控制(文章、博客条目、任何模块内容项等)
  • 任何数据库支持(MSSql、MySQL、PostgreSQL、SQL CE...)

维护

您应该考虑维护您的系统。使用哪种技术堆栈?你有能力维护它吗?你熟悉编程语言吗?如果出现故障或过载,您能否为您的系统获得专业帮助?

便于使用

它应该易于管理(设置、更新、备份)并且易于编辑使用它来创建内容。

这总结了你的观点:

  • 非 IT 人员易于理解的简单概念
  • 简单的模板系统(无逻辑模板,例如dust.js)
  • 就地编辑(无管理面板)

易于扩展

添加功能、配置和自定义功能应该很简单。

这总结了你的观点:

  • 易于扩展(控制反转,生产模块编译和安装)

我要补充:

  • 一个强大的工作流组件,您可以在其中实现自己的工作流模块。
于 2013-02-20T08:15:37.900 回答
1

一个非常重要但缺少的一点是 CMS 不仅应该是一个 Web CMS,还应该是一个通用的(ECMS 或企业内容管理系统)——我可以在其中定义自己的内容类型及其关系.

在我看来,多数据库引擎支持无关紧要,只要它支持对技术堆栈有意义的知名且维护的数据库引擎即可。

对我来说,以下几点非常重要:

  • 高性能——不仅是性能,而且有据可查的方法将产品与其他 CMS 进行基准测试非常重要。
  • REST API - 现在你无法负担构建一个没有以某种方式与外部组件交互的能力的系统,而 REST API 是解决这个问题的一种非常优雅的方式。它也很有用,因为您可以从浏览器中的客户端脚本调用它。
  • 可定制的 UI 框架(或者,换句话说,完全可替换)——使用 CMS 的开发人员应该能够完全替换默认 UI 并推出自己的 UI,或者甚至可以将自己的 UI 与内置选项结合起来。
  • 明确定义的可扩展点——软件的每一层都应该可以通过有据可查的方式进行定制,以扩展默认功能。
  • 解耦设计——CMS的下层(通常称为内容存储库)本身应该是一个可用的产品,这意味着它应该与其他应用程序和自定义用户界面一起使用。

这是一篇关于解耦内容管理以及为什么该方法很重要的好文章:http: //bergie.iki.fi/blog/decoupling_content_management/

为了进一步阅读,我还推荐Bob Boiko的《内容管理圣经》一书。

于 2013-02-20T12:36:13.110 回答