为什么要使用PHP框架或开源产品开发网站?

时间:2010-06-20 12:51:12

标签: php frameworks

现在大多数PHP Web开发公司都使用PHP框架或开源产品来开发网站,但这是一种正确的方法吗?如果是这样,但PHP程序员的技能和知识会发生什么?

您是否认为使用诸如“PHP框架或开源修改”之类的方法会在一段时间内扼杀程序员技能?这真的值得一个网站开发人员成为一个更好的PHP框架编写器而不是一个更好的PHP程序员吗?

5 个答案:

答案 0 :(得分:11)

我绝对不得不在这里不同意。什么时候开始编程,它是PHP,我不知道我做了什么。我自己写了一切,甚至没有看到框架的意愿。我花了太多时间在一次又一次重复的工作上。

框架是最有用的工具之一IMO(不仅仅是网络框架)

  • 他们以多种方式加速发展
  • 查看来源,我了解了更多有关良好实践,设计决策,思考方向的信息
  • 采用框架的一些部分,并在其他无法使用框架的应用程序中使用它
  • 他们帮助你更专注于你的工作(MVC,DRY,KISS,......),而不是摆弄基本的
  • 大多数已建立的框架都拥有庞大的用户群,并且经过了充分的测试。

我认为查看其他代码有助于您随着时间的推移变得更好,更有效率。 SO就是一个非常好的例子。

答案 1 :(得分:2)

使用框架不会让你成为一个较弱的程序员,否则我可能会说你应该在assembeler中写下你的下一个web应用程序,并不是很有趣。

一个框架应该被认为更像是对语言的延伸,如果你愿意,可以使用DSL。例如,CakePHP就是PHP,它带有额外的酷炫功能,可以处理数据库和会话“蛋糕” - 请原谅双关语。

通过使用框架,您可以将“yuk”从预编程中删除,并允许自己将数据视为对象,例如。

如果你仍然觉得你不应该使用框架,那么写一个,然后使用它!通过这种推理你还应该重写PHP库和解释器,但是我不推荐它。

答案 2 :(得分:1)

在我看来,我认为框架根本不会“杀死技能”,而是允许技能和更具创造性的工作流程开发,最终导致增强的技能。此外,通过有效利用完善的框架,增加了对大规模应用程序如何开发的理解,这最终也是一个很大的优势。

它可以更快速有效地开发应用程序;最终结果才是最重要的。如果你编写PHP并且不知道汇编,那并不意味着你已经失去了你的技能 - 你只关注这个现代时代更高水平的技术进步。

答案 3 :(得分:1)

我认为了解一些基本概念很重要,例如创建数据库,与OOP,设计模式进行交互。框架可以向您介绍这些概念,而无需一次学习所有内容。它们还具有已经投入数千小时开发时间,测试人员和漏洞修复工具等的优势。

有趣的是,你会听到人们从框架开始的故事,并在优化部分网站时慢慢替换部分框架。他们将框架的操作提炼到他们的特定要求。如果你不是一个强大的程序员,你不能走这条路。

框架允许您在不重新发明轮子的情况下完成工作。在这个框架上工作的人可能比你聪明得多,他们花了很多时间思考代码。

在一天结束时,它是关于完成任务的。任何给定的个人在使用第三方框架时可能会更高效,或者没有。但是框架是任何大型项目的结论,无论你最终是自己创建还是依赖别人的工作。

答案 4 :(得分:0)

要使用基于PHP的框架,您需要成为更好的PHP程序员。 所以,你的技能水平会提高而且不会减少......举一个例子。

我们可以用汇编语言开始编写所有程序,为什么我们使用高级语言......?如果你找到了答案,那么你也会得到这个问题的答案。 : - )