【发布时间】:2008-11-24 03:43:22
【问题描述】:
在编程方面,我是一个完全的初学者。我正在尝试 PHP,并且已经看到了这些框架的强大功能。但是我是否应该考虑尝试使用框架,直到我对 PHP 本身有了很好的掌握?
注意:我很可能会使用 CodeIgnitor,但这个问题适用于任何框架。
【问题讨论】:
标签: php frameworks
在编程方面,我是一个完全的初学者。我正在尝试 PHP,并且已经看到了这些框架的强大功能。但是我是否应该考虑尝试使用框架,直到我对 PHP 本身有了很好的掌握?
注意:我很可能会使用 CodeIgnitor,但这个问题适用于任何框架。
【问题讨论】:
标签: php frameworks
在开始使用框架之前,您最好对语言(以及一般的编程)有深入的了解。框架可以并且将为您节省大量工作,但它们还为您引入了高级概念和实现。
在您获得一些经验并开始思考解决之前遇到的一些常见问题的最佳方法是什么之后 - 这将是尝试框架的好时机。
我建议您尝试阅读不同框架的一些源代码,看看它是否对您有意义。如果没有 - 你可能还没有准备好。
【讨论】:
我个人会坚持学习 PHP 并在没有框架帮助的情况下创建一些项目。虽然框架可以将项目中许多杂乱、无聊的部分抽象出来,但了解它们的工作原理仍然很重要,尤其是在调试时。
框架也可能非常复杂,即使对编程语言有很好的理解,学习如何有效地使用框架也可能很困难。
【讨论】:
PHP 本身是一门大型语言,您可能应该先了解 PHP 自己可以做什么,然后再研究将您从语言中抽象出来的框架。但是你最终可能会像我一样,害怕使用除了语言的标准库之外的任何真正的扩展。您是否使用过其他语言的框架?如果您还没有,现在使用框架可能有助于将来使用其他语言的其他框架
【讨论】:
我会说是的,因为它可以更快地完成更复杂的事情。
【讨论】:
框架可以将语言的大部分复杂性从您身上抽象出来,但在某些时候,您会遇到一些需要您了解语言的控制结构和标准库的事情。
这完全取决于你,但我建议在使用框架之前至少学习一些语言的基本结构,尤其是处理控制结构。
【讨论】:
你应该先学习编程。从基础开始:条件、循环、运算符优先级,然后转向面向对象的技术、设计模式。也许在您对这一切感到满意之后(可能需要一段时间),您可能会考虑使用框架。在此过程中,您可能可以研究如何在框架中使用上面提到的东西。
【讨论】:
我强烈建议您先学习该语言的基础知识。对于知道如何最好地利用它们的人来说,框架使事情变得更容易。想象一下,如果我有一个建造房屋的框架。如果您是初学者木匠,您仍然会犯很多错误,遇到很多“嘿……你是怎么做到的”的时刻,使用错误的工具,不遵循某些假定的约定等。学习基础知识。
如果你想要一个框架会因为不知道你的东西而让你大吃一惊的例子,请查看 Zend 框架中的 Zend_Form。您可以构建一个简单的表单没有问题,但在现实生活中,您将需要自定义表单的许多方面。你必须自己扩展它才能得到你真正想要的。用自定义按钮替换标准按钮,更改默认错误消息,自定义用于显示表单各个部分的 html 和 css。使表单尽可能可重用...抽象出它的某些方面以使其具有更广泛的用途。在一些验证和授权中工作......如果你还没有一些编程能力,你很快就会发现自己在你的头上。
【讨论】: