框架:大、复杂,无论是烂大街的thinkPHP还是传说里的Phalcon,学习曲线从缓到陡,有说自己简单易懂的,有说自己是最快的,然而一百个人,对框架为什么存在,除了共识的那些点,真说自己的感悟,大概得有一百种说辞。

框架对我来说,最初是有些恐惧的,毕竟那么多目录,那么多文件。光实现一个路由,有配置文件的、有直接写到php的、有根据URL自匹配的,实现方式各不相同。加上Namespace、interface、implements等等,对于基础不扎实的人来说,可能会瞬间吓退。

毕竟,如果你只需要实现一些简单的功能,登录啊增删查改什么的,你单独用个类就足够了,再原始些全部用function,或者干脆一个文件也是完全可以实现的。但是在做相同的实现的时候,相同功能,用的方法不同,代码行数也不同。从一个只实现功能,到追求代码精炼优雅,这个成长过程通常都会比较漫长。

新人有一定的基础后,想理解框架,务必从实践入手,以武会码。从读源码,微调修改实现,到理解源码,逐层深入。从会用,到精通。一步一步,稳扎稳打,才能慢慢掌握一个框架。

如果说真只是要下个定义,那么框架就是把很多常用功能,抽象精炼成模块,方便开发者调用,快速开发实现各种功能的工具库。

使用框架,你无须关心数据库怎么调用,无须关心缓存如何连接,直接声明,使用即可。框架在带来便利的时候,也带来了一些暗坑。如果你发现请求处理缓慢,如何一层层剥离请求处理的逻辑,最终定位到问题根源?当面对框架,一个简单的请求,最终涉及的文件可能是几个甚至几十个,只有掌握了一个框架,再面对此类问题的时候,才能快速的缩小范围,定位问题根源。

框架,是每个研发必须要跨过的坎,或迟或早,迟早而已。放宽心态,只要怀着一个持续学习探究的态度,不断精进技术和对代码的理解,每个框架终归会在在你看来,异曲同工,殊途同归。

Related Posts: 框架初感 :

avatar