【发布时间】:2013-12-07 13:02:58
【问题描述】:
TL;DR:
老板昨天需要网站启动并运行。 BackEndGuy1 使用 zend 框架 2,速度太慢了。 BackEndGuy2(这是我)受雇帮助 BackEndGuy1 满足最后期限。 FrontEndGuy 和 BackEndGuy2 决定使用 Zend 将需要很长时间,因此他们希望切换到更简单的框架或 CMS。他们应该选择什么? Expression Engine? Codeigniter? Concrete5?还有什么?
我的一个朋友和我有一个重大的决定问题。我们正在开发一个必须尽快启动并运行的网站。我的朋友和一个艺术家一起在前端工作,我和另一个人一起在后端工作。实际上,我是最近才被聘用的,因为老板和团队的其他成员认为另一个后端人员需要提高速度。另一个人认为使用 zend 框架 2 来完成这项工作是个好主意。结果,在过去的几周里,我一直在尝试学习 zf2(相信我,这很难做到)并在现有代码上拼凑 php 和 javascript。另外,我的老板经常在我头顶盘旋,问“你怎么看?我们会在圣诞节前起床吗?”,我试图以外交的方式回应,比如“努力工作和决心,一切皆有可能!”,但我诚实的意见是“对不起,这是不可能的。按照这个速度,可能需要一两个月……”。
请记住,(a) 另一个后端人员在我被录用后实际上停止了在网站上的工作(我们只在我需要他解释他的部分代码时才通过电话交谈)和 (b) 仍然存在在后端需要完成大量工作,我和朋友决定切换到不同的工具可能会给我们带来所需的提升。我将尝试对我们正在尝试构建的内容进行简短而全面的描述,并希望您能帮助我们找到我们拥有的最佳选择。
好的,所以我们正在构建的网站将成为人们发布*糖果*进行销售的地方,其他人将浏览发布的*糖果*,如果他们找到了他们喜欢的,他们将能够联系出版商。请务必注意,不会在该网站上进行任何交易。我们只会为发布商提供一种展示其产品的方式,并为客户提供与发布商联系的方式。大致来说,我们需要的页面/功能是:
- 主页
- *candy* 搜索基于 *candy* 属性(带有分页、过滤、排序等)
- 单个 *candy* 页面(由发布者(可编辑)和客户查看)
- 包含联系信息和产品列表的发布者页面(发布者(可编辑)和客户查看的内容)
- 发布商的登录和注册功能
- 可能是我忘记提及的一些静态帮助页面
现在,其中许多已经在工作(例如,具有所有所需功能的搜索页面已准备就绪),但还有很多事情需要使用 zf2 完成,我不知道该怎么做……
我们现在需要的是:(1) 易于上手,(2) 可以快速创建内容,(3) 具有尽可能多的开箱即用功能。我的朋友(前端人员)倾向于Expression Engine(钱不是问题),因为它是一个 CMS,他也会更适应它,也因为他注意到我们将需要很多它内置功能。
他唯一担心的是它可能不像框架那样可定制。我们正在考虑的框架解决方案是Codeigniter,因为它满足标准(1)和(2)。我正在考虑的另一个选择是Concrete5。我刚刚观看了几个介绍性视频,我对就地页面编辑功能和他们用于向页面动态添加内容的块系统感到惊讶。
你有什么建议?你会在我们的位置上做什么?
【问题讨论】:
-
就我个人而言,我会 (a) 停止向老板隐瞒真相,并且 (b) 立即退出。这个项目发出的危险信号是巨大的。首先:他们请来了没有 Zend 经验的人来帮助加速 Zend 项目。这是整个文化注定要失败的好兆头,更不用说项目了。跳。立即跳转。
-
CMS 和框架之间有很大的不同。我认为您应该先做出主要决定,然后再详细了解哪个更好。
-
“他们请来了一个没有 Zend 经验的人来帮助加快 Zend 项目的速度”我也意识到这将是一个问题,因为我看了 Zend 官方教程和文档,从我加入项目的第一天起,就与另一个后端人员讨论了使用其他东西的选项,比如 yii 或 codeigniter。他回答说我们使用 zend 是因为它具有“缓存”和“在重负载下的良好性能”,而且我不应该为了提供帮助而需要学习所有这些......他忘了提到“帮助”他意味着完成其余的工作...感谢您的回复。
-
如果它离博客那么近,主要是静态页面、搜索功能,也许以后还有一些附加功能,那么 Wordpress 可能是最好的选择。
-
恕我直言,Codeigniter 绝对是让网站启动和运行的最快、最简单的方法。诚然,我是一个完整的 CI 粉丝,所以我有点偏颇;)与其他人所说的一样,CMS 与框架不同。但是,有一个漂亮的 CMS,称为 PyroCMS,它实际上是基于 codeigniter 构建的,因此您可以两全其美。另外,除了别人说的,现在就退出吧。
标签: php codeigniter web content-management-system expressionengine