PHP框架的思考

       PHP已经学习到现在 ,框架也见的不少了 , ZF ThinkPHP Codelgniter CakePHP ,虽说一些没有用过,但是有一个感觉: 框架比一般的程序慢 。
       分析一下PHP的机制吧
      
大致就这样结构,用户请求以后,apache 执行请求的页面,请求完以后释放所有的资源,内存里不会再有刚执行页面的任何东西,等到下一个请求,再加载再释放,不像JSP有一个常驻内存的区块,让一些公用而且经常用到的东西常驻内存,用的时候随时拿出来。
       然而框架特别是 OO的框架,那么多类,每次用的时候都要加载一遍,所以感觉就没那么快了。这点PHP开发大型项目的不足就凸显出来了。但是这点不足仍不妨PHP是一个伟大的编程语言,PHP在中小型项目中的优势JSP Asp 是无法替代的。
       可是奇怪的是,全球500强也好,中国100强也好, 一些大型的 比如 Google Amozon (不经常看国外站,国外的我知道的不多,^_^)国内的新浪 百度 网易 腾讯 TOM .... 都是用的PHP。 PHP 在大型项目中也不是完全无用武之地,别忘了Apache 是开源的,有源代码在我手里,我叫他怎么样他就得怎么样, 可以用 C C++ 编写一些扩充,让PHP更强大,一些门户网站通过静态化网页来提高性能,比如新浪的,发表一篇新闻的时候就把静态页生成好了,访问的时候都是访问的静态页速度当然快了,更重要的是人家财大气粗,随便一个机房的服务器,都比我们几个公司的PC都要多,再加上牛人良好的架构,性能是绝对没问题。(说远了呵)
        其实要说的就这些,小型项目嘛,基本没必要用什么框架,太复杂了,你要是真的觉得不用框架不过瘾的话,那就自己搞一个小的MVC框架把数据库操作底层的东西封装下,其他的底层封装个七八十来个类(函数)已经足够了。 中型的项目,可以考虑使用框架,规范一下开发,但是性能的问题还是要考虑,要有取舍的。大型的项目是想都不用想,要使用框架,不过最好要有几个牛人把 apache 给扩充一下,定制一些功能。
(以上仅代表个人观点,不负责任何法律责任)
 

你可能感兴趣的:(PHP,职场,framework,休闲)