0

我一直在开发自定义 CMS,如果有客户,我想使用它。但我问了我的一些朋友我应该怎么做:只使用现有的 CMS,如 Joomla 或 Wordpress,或者自己编写。

我想使用自定义 CMS 的原因是因为我学会了更快地编写脚本,并且我可以完全控制一切,而且我确切地知道发生了什么。

4

4 回答 4

4

开发自定义解决方案总是感觉很快,因为您自己正在积极编写代码。

另一方面,在使用 Joomla 或 Wordpress 时,您需要学习现有系统,并且您会在学习方面花费更多时间。

如果 CMS 不是专门的(视频、政府文件等),编写自定义内容很少有回报:最终您需要编写更多代码,尽管开发可能感觉速度很快。PHP CMS 产品化程度很高,选择一个 CMS 的好处超过了维护由一个人(您)编写的大型代码库的好处。使用开源 CMS,您可以在更大的池中提取资源。

此外,在您可能无法使用的情况下,将代码库基于知名产品也是您的客户利益。如果您不告诉客户开源的好处,那将是不诚实的生意。

于 2012-07-08T10:02:27.647 回答
4

那里有大量众所周知/经过深思熟虑的 CMS,客户学会了喜欢和使用它们。

编写自己的 CMS 绝非易事(这是轻描淡写的)。

如果只是出于学习目的,那么请务必自己编写,但对于客户项目,我建议您使用现有项目之一。

至于灵活性,今天的大多数 CMS 几乎都提供了最大的灵活性。几乎没有什么是你不能用它们做的。

于 2012-07-08T10:05:51.667 回答
2

我会去学习如何扩展现有的 CMS。

这样做有几个原因:

  • 您不必为诸如此类的东西重新发明轮子
    • 用户管理
    • 验证
    • 授权
    • 与社交网络的整合
  • Drupal、Wordpress 和 Joomla 都有很棒的社区,所以你几乎肯定会得到:

    • 成熟的代码库
    • 大量的生产测试
    • 最终客户的文档
    • 大量的模板和插件
  • 您的客户需要的大多数功能可能已经由那些成熟的 CMS 实现

众所周知,创建自己的代码比尝试理解别人的代码更容易。这可能是您应该开始创建自己的唯一原因。

尽管试想一下,在数百名从事这些成熟 CMS 的编码工作的 10 多年中,在架构、设计和模式方面犯了多少错误并被纠正了。你准备好重复和纠正它们了吗?

于 2012-07-08T10:06:01.387 回答
2

正如您在评论中所建议的那样,如果您想这样做以获得学习体验,当然,请继续!这将是一次巨大的学习经历。你不能放弃并不断努力改进它。

然而,即使你在接下来的 6 个月里只用在你的 CMS 上,它也可能没有 Drupal 或任何其他 CMS 一样强大和完善。您可能对客户不利。

但谁知道呢,如果你要带来一种全新的内容思考范式,你可能只是聚集了一个巨大的社区,然后你的 CMS 就成为了现有数百个的可行替代方案。

没有大量的研究和计划,不要进入这个。

于 2012-07-08T10:28:04.043 回答