我希望开发几个网站,并且想知道在框架或直接PHP中开发它们是否会更便宜。
我对几种类型的社交网站有各种想法,包括以下部分:维基,标记,投票和评论,非常简单的博客。我想重新使用这些网站上的组件。
我在一个网站上取得了不错的开端,但我的动作速度还不够快。作为一个未经训练的,主要是意大利面条代码的PHP程序员,我担心如果我想打开源代码以外的贡献,我的代码就不会被认真对待。
我理解MVC对于快速开发非常有用,但我想知道由于雇用具有框架知识的人员而增加的成本是否会降低开发成本的降低。
我也担心框架代码已过时,即与最新的框架版本不兼容。我猜测维护成本降低超过升级成本?我一直在关注Symfony 2,因为它声称与其他人一样快或更快。
非常感谢
答案 0 :(得分:6)
以下是您可能没有想到的一些事情:
另一方面:
答案 1 :(得分:1)
如果您不选择使用框架,您雇用的人员必须学习您的惯例,这将需要更长时间才能真正开始以良好的速度生成结果。从本质上讲,你将制作自己的框架,你可以打赌任何人都没有任何经验。有了框架,你至少有一些共同点。您仍然可能仅仅根据语言的基础知识对他们进行采访,但是当他们开始工作时,他们可以上网并向其他人询问有关在框架中执行某些操作的具体方法的问题。如果你制作了你的框架,他们可能不得不问你想要使用的约定。
框架对于起步非常有用。请记住,您可以在某种程度上“放弃”使用框架,只需开始偏离框架使用的约定。您可以简单地使用框架代码并使其成为您自己的代码。我假设这将是一个网络应用程序,我忽略了任何类型的许可。
答案 2 :(得分:1)
听起来你要么已经或将会得到一个php开发人员。任何体面的PHP程序员都应该能够在几周内学习任何php框架。
某些框架在向后兼容性方面比其他框架更好。你必须在你的研究中进行比较。
Yii是我见过的最快的php框架。
答案 3 :(得分:1)
这就是你应该走框架路线的原因:
如果你不这样做,你会发现自己重新发明了许多轮子。框架为您提供成熟,稳定的库,可能会处理您需要执行的大多数任务。
找到了解您所选框架的开发人员要比找到某人并让他们快速掌握您的自定义代码库要容易得多。
框架已经变得如此普遍,以至于你很难找到没有经验的开发人员。如果与框架经验丰富的开发人员相关的成本更高,那么它是最小的。
有些框架有简单的方法来升级代码库 - Symfony就是其中之一。
一个注意事项:不要使用Symfony 2.它尚未准备好生产。相反,请使用Symfony 1.4,或者如果您正在寻找一个更容易学习的框架,CakePHP,CodeIgniter或Kohana。