谈php框架
在Web开发界打滚了两年,其实对Web框架的熟悉度不算太浅,但也不能算太深。
基于我个人对目前业界使用Web框架的观察,大略区分了以下数种类型。
注:基本上这是一篇嘴炮文,部份论点是个人想法,若有谬误还望指正。
不知框为何物
框架对有些工程师来说是很陌生的,但这不表示说他们一定是初学者,他们可能是已经在Web开发好几年,只是因为框架这种概念是这几年才较为蓬勃发展。
不过通常这类工程师都有一种特性,那就是墨守成规;他们会自己有自己的一套开发模式,也不会特意去学习新的架构,简单说…他们认为活得下去最重要。
只见框形,不得框髓
刚开始使用框架的开发者,他们大多是惊奇于框架所带来的便利性,因为以往要花很多功夫的才做得出来的功能,用了框架两三下就搞定。
但多数这样的开发者反而常被框架给绑住,只要框架没有提供的功能,他们就会开始不知所措,像是失去方向感的蚂蚁一样在各大论譠到处乱窜。
框不为框,非框也
有一些已经对框架处于狂热阶段的开发者,他们认为框架就是要提供快速建立专案的工具、要有强大的ORM套件,或是其他能让他们瞬间拥有超高产能的机制。
所以只要有框架推出时,没有这些强大的家私,那么就会被他们打入Library之列,不能正名为Framework 。
速、信、达者,框也
有些开发团队的领导者,常苦恼没有一个好的方向能让大家遵行,框架的出现让他高兴了好一阵子。
在研究了数个时下流行的框架后,他发现框架官方的那些特色展示不过就是噱头而已;让团队能拥有快速、稳定、并完成客户目标,才是一个好框架真正应该要做到的。
手中有框,心中无框
某些开发者走到了高手的地步,框架在他们的手上,就是一把无形的剑,念到即剑到;即便是残剑,也无损于他们制敌于机先。
他们对框架已经了然于胸。 他们不会因为框架而使创意受限,即便有些功能在框架中找不到,他们也能够用自己所学来弥补框架的不足。
信手捻来都是框
创作出框架的人,多数都是有着非常丰富经验的开发者;为了能传承这些经验并再利用,所以他们透过程式码把它包装起来。
他们能把我们要花好几个月甚至好几年才能参透的知识,找出其共通的部份并封装在框架里,然后再给我们一个既定的方式,告诉我们怎么去修改需要变动的地方。
他们懂得一切,也懂得怎么让我们用简单的方式去使用这这一切。
无框即有框,善用一切而已
像PHP本身就是一个框,它黏合了所有我们所需要的工具,但绝大多数的开发者不会认为自己身处在PHP这个框架里。
但是我们还是能透过PHP让Web多采多姿,让我们的想像力无限延伸在无穷无尽地网路世界…
只要我们用对了工具。
世上本无框,本质为王
在像Google这种大公司里的开发者,框架对他们来说反而是一种局限;他们看到的世界远比我们广得多,他们处理的资料早已超过我们的想像。
他们创造的是框架以外的世界,凡人呀! 那便是广大的云端!
幸好,他们还是给了我们一架飞机。