现在有各种开源CMS可供选择,以满足每个人的需求。我猜你是对的...事实上我非常同意。
但是这个主题是为像我这样天真和顽固的程序员准备的,他们真的很喜欢从头开始开发自己的CMS。但我应该从哪里开始,在规划这个CMS时我的重点应该是什么?
是否有任何好的教程、文章、书籍等,可以从头开始开发自己的CMS?
如果没有,也许你们中的一些人尝试过开发自己的CMS...如果是,请分享好的和不好的经验。
提前感谢。
是的,一个CMS可以很大,但它们可以从小开始,作为一个学习/有趣的项目,这非常不错,真正的卖点在于你可以自己使用它。如果我要建立另一个CMS,这里有几件事情我会/不会做。
1)不要完全依赖Xsl来创建你的内容——那看起来在2001年是一个合理的赌注,但我错了。
2)不要试图编写自己的Javascript/Flash富文本编辑控件——已经有太多好的控件存在了。
3)创造一个做一些独特事情的CMS——个人我喜欢一个可以让我创建漫画连环画的CMS——去找一个利基市场。
4)尽早制定一个好的服务器/数据库设计。
5)就是这样……
听起来很有教育意义。尽管其他人有所担忧,但如果您有兴趣了解需要在CMS中解决的问题,学习的最佳方法是构建自己的CMS,或者至少构建一些有趣的部分。我不会在自己的存储库中使用自制的CMS。但是,就像构建编译器和解释器帮助我更好地理解技术一样,同样适用于CMS。我不会使用我构建的编译器或解释器进行“真正的工作”,但我很高兴我构建了它们。
要做到小步骤,先实现一个小功能,再添加另一层,然后再添加一个。如果您尝试先定义所有所需的功能,然后再实施它,那么您很可能会失败。要逐步实现。不要忘记定期进行代码审查和重构。
我会先解决一些所有CMS都需要的常见问题,然后再进行扩展。以下是其中几个:
如果您完成了以上所说的一切,将拥有一个简单的CMS的基础。
我建议你不要自己创建CMS。除非你有一个团队并且资金充足,否则编写、完善、测试、编写文档、进行可用性测试、在各种服务器上测试、市场推广所需的时间就不值得了。
此外,还有其他需要考虑的事情,如许可证、法律费用和系统更新。此外,你的买家如何相信一个独资企业将会提供更新服务。我在这个领域拥有丰富的经验,因为我在多年的积累中开发了自己的CMS,而像Joomla、WordPress和Drupal这样的CMS具有无法与之竞争的价格优势。
在公司介绍中出现类似于“我在2009年建立了自己的CMS”或者“使用我们自己的CMS…”这样的话,对于我来说可能是一个很大的负面标志,当我需要做出雇佣决策时。
也许不是你期望的答案,但如果我是你,我会考虑为现有的CMS开发一些真正新颖的模块。我个人赌注在Drupal上,但你可以找到很多其他选择。
在我看来,更好地利用时间。