为何我要用框架?

构架不是绝对必要的:它“只是”帮助你开发得又好又快的工具之一!
更好,是因为框架可以确保你开发出完美符合业务需求的程序,同时具备可维护性和可升级性。
更快,是因为框架能令开发者复用通用模块而节省大量时间,从而集中精力在其他地方。从来不需对框架本身过多关注。

投资任务,而非投资科技

这是框架的基本原则:不要重复地发明轮子。废除无谓和低价值的任务(比如,去开发一个通用模块)是为了集中全力到业务逻辑上。

举例来说,框架可以令开发者避免用2-3天的时间来创建一个验证表单(这是在没有特殊要求的情况下)。 省下来的时间,可以专注于更多的特殊组件,也可以用在相关的单元测试上;框架能给你健壮的、可持续的、高质量的代码。

保证了可升级性和可维护性

从长远看,框架可确保你的程序的长期性。 如果一个开发团队愿意,他们可以轻而易举地维护和升级程序。 此一方式有如出版者(无条件地愿意去)支持版权解决方案一样。

另一方面,框架从结构上令程序避免了全部陷阱,而且给了程序员——不管他们是否参与了项目开发——以轻松“适应”程序的能力, 无论何时需要,后期的维护和升级都将又快又简洁。

从这点看,框架并不是一个黑匣子! 以Symfony为例,它就是PHP而已……用它开发出来的程序并不局限在Symfony宇宙之中, 它们是 natively interoperable(原生可互用的),可以同其他任何PHP类库协作。

To make a long story short

框架非刚需,但无论如何,它很有用。

框架是质量的保证,以较低成本完成对程序的维护和升级。

使用框架进行程序开发,可以与业界标准(的类库)互用。