【发布时间】:2011-02-04 23:55:54
【问题描述】:
在我的第一次工作面试中,有人问我为什么要建立自己的 CMS?为什么不使用现有的 CMS、Wordpress、Joomla、Drupal... 之一?起初,我惊呆了。我无法立即回忆起构建自己的 CMS 的所有原因,但这绝对是主要原因之一:这是我的代码,如果我想更改该 CMS 中的某些内容(我经常必须这样做,因为每个网站我构建需要具有不同功能的CMS)这不是一个大问题。一段时间以来,我一直在使用 Wordpress,而让我分心的主要事情之一是发现不是我编写的代码中的错误,而且这些错误经常出现,特别是如果我对 CMS 进行了一些更改或添加了一个插件...
Here,我可以找到这8个为什么不建立自己的CMS的原因:
满足不了用户的需求
工作量太大
这不是标准解决方案
它的扩展速度不够快
测试不够好
不会轻易改变
不会增加任何价值
创建内容,而不是功能
引用同一页:
所以要问自己的主要问题 是:‘为什么我真的想 重新解决已经存在的问题 以前解决过吗?'
好吧,我绝对同意很难发明尚未发明的 CMS,但另一方面,我认为每个 CMS 都是(或应该是)个体......它可能不会有一百万个功能,它将具有 3 个功能,但它们的使用将是明确的(对用户而言),并且可以完成一个站点需要具备的所有功能。我也认为给客户一个CMS是不好的,它有很多从未使用过的功能,当网站和CMS看起来像一个产品时,它可能看起来更专业。
我还想评论一些引用部分:
“工作量太大” - 我同意,但是当使用现有的 CMS 并根据网站需求对其进行自定义时,有时可能会非常艰巨或不可能完成任务。
“它不会轻易改变” - 我不同意这一点。
您对此有何看法,为什么要开发或不开发自己的 CMS?
伊莱
【问题讨论】:
-
这应该是一个社区 wiki 问题。
-
这个问题只能由以下人员回答:1. 开发了自己的 CMS 并在生产中使用; 2. 使用了开箱即用的 CMS,将其调整为以前存在的需求,并且在生产中使用它。
-
@Chris:我认为任何在 Web 开发方面有丰富经验的人都可以对这个问题进行回答或发表意见
-
我不同意这个问题是社区维基。明确的技术问题......也许更多属于programmers.stackexchange.com,但属于nvm。
标签: content-management-system building