php语言在Web开发三种主流WEB架构的思考

来源:互联网 发布:日语翻译兼职 知乎 编辑:程序博客网 时间:2024/06/10 08:45
乐于分享,以下文章由小编分享给大家;
  PHP一直处于发展之中,它是从适合小项目发展向适合大项目的。对于php程序中SQL语句的分离,将来也应该像其他数据库那样使用存储过程。所以,选择PHP就不要和别的语言比大型。PHP的重要就在于它适合Web开发。

  关于框架,可参见关于三种主流WEB架构的思考,目前的PHP框架如:

  Zend Platform

  fleaphp

  FCS

  CakePHP

  都是模仿ROR。

  Ruby on Rails是面向对象(OOP)和基于模型-视图-控制器 (MVC) 的典范。它能起到很高的分离作用。Ruby on Rails震惊了编程界。主要是震惊了JAVA界,他们发现作为集OOP之大成的圣殿语言面对ROR的效率难以企及。原因就在于分离是根本,而OO不是。

  RAILS的确可能会有很好的前景。但他只能是IT技术进一步普及和低端化的产物。任何一种行业都会由稀缺到普及,由高端到低端。由于ROR为效率而屏蔽了底层,所以ROR只能做个低端的角色。如果你开发一个站点,规模逐渐增大,访问量逐渐增高,当CMS变成MIS,相对于使用了Smarty的PHP,rails的优势只有active record,但是数据库结构和数据库操作是性能瓶颈,是最需要设计的环节。ROR这个半成品就成了窠臼,项目后期它会让你尝足苦头。

  所以ROR只适合小项目。但是相对于直接开发,框架是有成本的。小项目是否需要这么高的方法成本(学习框架,维护框架)。对于CMS,ROR出现得晚了些,很多CMS都成了现成的Web服务了。

  Web开发长期以来缺乏一种项目规范。PHP亦如此,每个人的项目其结构都不一样。这与JAVA区别明显。Rails框架解决了这个问题。总之,随着硬件的不断发展,性能和稳定性等对于小型网站越来越不成瓶颈问题,所以ROR会越来越多,但这是个缓慢过程,其对应的网站也会越来越低端。
我们在通过不间断地学习,才能获取真正的知识,从来不满足现在所拥有的知识,不断进取是根本,在编程的世界里也是这样,我喜欢获得新的知识,为获得新的知识兴奋,希望你也是一样,学无止境!!!
(责任编辑:广州达内 本文来源于:http://www.phptarena.com/jishuwenzhang/)
原创粉丝点击