Should I use a simpler framework or CMS to meet deadline?
DR:
老板昨天需要把网站修好并运行起来。后端1使用Zend框架2,速度太慢。backendguy2(这是我)被雇来帮助backendguy1赶上最后期限。前端用户和后端用户2决定使用Zend需要一段时间,因此他们希望切换到更简单的框架或CMS。他们应该选择什么?表达式引擎?代码点火器?混凝土5?还有别的吗?
我和我的一个朋友有一个重大的决策问题。我们正在一个必须尽快启动和运行的网站上工作。我的朋友和一个艺术家一起在前端工作,我和另一个人一起在后端工作。事实上,我最近才被录用,因为老板和团队的其他人认为另一个后端需要提速。另一个人认为使用Zend框架2来完成这项工作是个好主意。因此,在过去的几周里,我一直在努力学习ZF2(相信我,这很难做到),并对现有代码进行PHP和JavaScript修补。另外,老板经常在我头上盘旋,问我"你觉得怎么样?"圣诞节前我们要起床吗?",对此,我试图以外交的方式作出回应,如"任何事情都有可能通过努力和决心!但是我的诚实观点是"对不起,这是不可能的。按照这个速度,可能需要一两个月……。
考虑到(a)另一个后台工作人员在我被雇用后几乎停止在网站上工作(我们只在我需要他解释部分代码时打电话)和(b)后台仍有大量工作要做,我的朋友和我决定换一个不同的工具可能会给我们带来帮助。我们需要。我将试着简单而全面地描述我们正在努力构建的东西,我希望您能帮助我们找到最好的选择。
好的,所以我们正在建设的网站将是一个人们将出版*糖果*出售和其他人将浏览已出版*糖果*的地方,如果他们找到他们喜欢的,他们将能够联系出版商。需要注意的是,网站上不会发生任何交易。我们只会为出版商提供一种展示其产品的手段,而客户则会与出版商联系。大致上,我们需要的页面/功能是:
- 主页
- *基于*candy*属性的candy*搜索(带有分页、过滤、排序等)
- 单个*糖果*页面(由出版商(可编辑)和客户查看)
- 包含联系人信息和产品列表的发布者页面(由发布者(可编辑)和客户查看)
- 发布服务器的登录和注册功能
- 可能是我忘记提到的静态帮助页面
现在,他们中的许多人已经开始工作了(例如,搜索页面已经准备好了所有需要的功能),但是还有许多事情需要使用zf2来完成,我不知道如何完成它们……
我们现在需要的是:(1)易于获取;(2)能够快速创建具有的内容;(3)具有尽可能多的开箱即用功能。我的朋友(前端的家伙)倾向于表达式引擎(金钱不是问题),因为作为一个CMS,他也会更舒适地使用它,也因为他注意到我们将需要它的许多内置功能。
他唯一关心的是,它可能不像框架那样可定制。我们正在考虑的框架解决方案是CodeIgniter,因为它满足标准(1)和(2)。我正在考虑的另一个选择是具体的5。我刚刚看了几段介绍视频,我惊讶于页面编辑功能的到位,以及它们用来动态向页面添加内容的块系统。
你有什么建议?你在我们的职位上会做什么?
CMS和框架之间有很大的区别。我认为你应该先做这个主要的决定,然后再详细讨论哪个更好。
另外,使用不同的工具可能会使您加快速度,但您需要询问的事实表明,您对其他工具也不是很有经验。其他的工具也有学习曲线,即使是简单的工具,而且,你必须完全重新开始,不能承担已经完成的工作。
所以我建议现在继续使用ZF。如果你要做一个转换,也许Drupal或者像WordPress这样的CMS会更好更容易。另外,我认为告诉老板你的状况和你有什么问题很重要。然后你可以决定最好的策略,让老板定义最重要的特性,这样在圣诞节前至少会有一些东西,如果不是所有的东西。与其一无所有,不如让一些功能发挥作用并可用。
如果你要做所有的工作,那么切换到一个你已经知道的框架或者CMS。
如果你什么都不知道,要么和Zend呆在一起,花点时间(向老板说明发生了什么),要么现在就出去。