PHP是web的正确方向吗?

php_frameworks
本文的前提是n年前je的那篇神帖《PHP框架的繁荣是正确的发展方向吗?》,09年正是各种rails层出不穷的时间,老旧的PHP也搭上了rails思潮的末班车,各种各样的框架终于让php这颗老树终于发了新芽。

old style的phper认为越来越多的PHP framwork违法了php的发展:quick and dirty,并且冗长臃肿的PHP framwork不仅导致PHP不那么quick,修改起来更加dirty(你说的是Zend framwork吗?或者是Magento吧?呵呵)。在old style的phper的眼里,读取mysql就应该直接用mysqli lib,中framwork提供的DB fucntion太麻烦;各个php页面应该就是直接可以访问的,用index.php做整个framwork的url入口路由看起来是古怪和反人类的。

我是这么认为的:php的framwork化,正好解决了PHP本身的一些问题,是非常不错的趋势;不过那些过于复杂和臃肿的framwork的确是反人类的(Zend framwork,就是说你哪)。在JE的神帖中说的很清楚,PHP相对于Python和Ruby之类的web环境,每次PHP的运行都是独立的一个进程,每次运行完毕后,php-cgi会释放所有本次运行中牵扯到的资源;而Ruby和Python的GGI则不是这样,臃肿的PHP framwork会极大的损害PHP的这个优势。只有那些充分发挥PHP优势,并且能够在Framwork层面对很多调用(db、session等等)进行封装的Framwork才是正道。

Leave a Reply

Your email address will not be published. Required fields are marked *