定制CMS还是第三方?
我正在计划一个副项目,想了解大家在使用内容管理系统(CMS)方面的经验。这个项目是一个相对简单的CMS,不需要电子商务功能。我知道可以很简单地用Zend框架来搭建这样的系统。因为这是个副项目,我不想花太多时间在那些繁琐的事情上,比如构建和美化仪表盘,我想把精力放在那些特别重要的部分上。所以我有点想用第三方的CMS,比如Symphony,或者尝试TurboGears或Django,因为我一直想找个机会来做一个Python的项目。
我的问题是,是不是应该用Zend框架“重新发明轮子”,这样可能会让开发时间变得不必要地长,还是选择一个我没试过的系统,省去后端设计的麻烦。我比较喜欢第二个选项,但我担心学习一个新平台也会让时间变得不必要地长。两种选择似乎都有优缺点。
有没有什么建议、想法或者个人经验可以帮助我呢?
2 个回答
听起来Symfony正是你需要的东西——最近发布的Symfony 2版本,让你很容易地把其他库,比如Zend,整合进来,这样你就可以在定制组件上享受两者的优点。
不过,我所在的工作室把所有的内容管理系统(CMS)都做成了Zend应用,这样我们就可以根据需要来调整内容管理的流程等等。
根据我的经验,你总是需要保持灵活性。人们总是会在后期想要新的功能,如果这些人不是程序员,他们可能不会意识到,最开始的需求现在让你很难实现他们的新想法。
我认为Zend Framework、CakePHP、Symfony和Ruby on Rails都很相似,它们为你从零开始构建应用程序提供了很好的工具。也就是说,你需要定义你的实体、字段和关系等。它们在数据库设计等方面进行了抽象,但最终你仍然需要写很多日常的东西,比如登录系统和后台接口(即使有插件可以让这些变得更简单)。
很多人(包括我自己)都使用过Wordpress,通过一些自定义主题和插件来实现各种功能。它非常容易上手,社区支持也很好,如果你的需求比较普通,你可能会发现这是实现你想要的最快方式。然而,Wordpress绝对不是我所说的框架。它最终是为博客类型的网站设计的,想要让它做其他事情就会变得很麻烦,感觉也不太对劲。
我非常喜欢Symphony CMS(不要和Symfony框架搞混),它速度快,并且提供了一个干净的框架思路,配有漂亮的网页界面,可以为你生成大部分代码。你需要用XSLT来写模板,这有点让人沮丧,而且一般来说,在你真正能体会到这个框架的强大之前,需要克服相当大的学习曲线。