在编程方面,我是一个完全的初学者。我正在尝试PHP,并看到框架有多强大。但是,在我对PHP本身有很强的掌握之前,我是否应该考虑尝试使用框架?
注意:我最有可能使用CodeIgnitor,但这个问题适用于任何框架。
答案 0 :(得分:14)
优选地,在开始使用框架之前,您应该对语言(以及一般的编程)有很强的把握。框架可以并且将为您节省大量工作,但您也可以介绍高级概念和实现。
在您获得一些经验并开始想知道解决您之前遇到的一些常见问题的最佳方法之后 - 这将是尝试框架的好时机。
我建议您尝试阅读不同框架的一些源代码,看看它是否对您有意义。如果没有 - 你可能还没准备好。
答案 1 :(得分:7)
就个人而言,我会坚持学习PHP并在没有框架的帮助下创建一些项目。虽然框架可以抽象出项目中许多混乱,枯燥的部分,但仍然需要知道它们是如何工作的,尤其是在调试时。
框架也可能非常复杂,即使对编程语言有很好的理解,学习如何有效地使用框架也很困难。
答案 2 :(得分:3)
PHP本身是一种大型语言,您应该在研究抽象您远离语言的框架之前,找到PHP可以自行完成的工作。但是你可能最终会像我一样,害怕使用语言标准库之外的任何真正的扩展。你用过另一种语言的框架吗?如果还没有,现在使用框架可能有利于将来使用其他语言的其他框架
答案 3 :(得分:2)
我会说是的,因为它可以更快地完成更复杂的事情。
答案 4 :(得分:1)
框架可以抽象出大部分语言的复杂性,但在某些时候,你会遇到需要你知道语言控制结构和标准库的东西。
这完全取决于你,但在使用框架之前,我建议至少学习一些语言的基本结构,特别是处理控制结构。
答案 5 :(得分:1)
你应该先学习编程。从基础开始:条件,循环,运算符优先,然后转向面向对象的技术,设计模式。也许在您对所有这些感到满意之后(可能需要一段时间),您可以考虑使用框架。在那里你可以研究如何在框架中使用上面提到的东西。
答案 6 :(得分:1)
我强烈建议您先学习语言的基础知识。框架使那些知道如何最好地利用它们的人更容易。想象一下,如果我有一个建造房屋的框架。如果你是一名初学木匠,你仍然会犯很多错误,遇到很多“嘿......你怎么做”的时刻,使用错误的工具,不遵循某些假定的惯例等等。学习基础知识。
如果你想要一个框架在不知道你的东西的情况下踢你的地方的例子,请查看Zend Framework中的Zend_Form。您可以构建一个简单的表单没有问题,但在现实生活中,您将需要自定义表单的许多方面。你必须自己扩展它以获得你真正想要的东西。用自定义按钮替换标准按钮,更改默认错误消息,自定义用于显示表单各个部分的html和css。使表单尽可能可重用...抽象出它的某些方面,以使其更广泛的使用。在一些诽谤和授权中工作......如果你还没有编程,你会很快发现自己。