PHP教程:PHP框架论述

  • 来源: 未知 作者: 老苏   2011-07-18/10:20
  • 现正在新项目行将到来,客户正在php和rails之间难以弃取.我也筹算趁此时机领会一下php.

    总之,PHP和Ruby的差别仍是很年夜的,不开适放正在一同比力,真正在应当比力的是Ruby和Python才对。

    颠末领会才收现,php新兴的一些框架根本上清一色的进修(或叫剽窃,迥殊是cakePHP,那的确抄得太厉害了.)rails。并且那些框架还成长的很好,愈来愈遭到php社区的接待。好比国中cakePHP,国内的Fleaphp,QeePHP等等,就纷歧一罗列了.

    2、PHP每次哀PHP教程:PHP框架论述求都要初初化资本,那个开消十分年夜。所以虽然PHP剖析器自己的运转速度是极快的,然则一旦利用复纯的PHP框架,那末果为需要每次哀求的时间初初化全部框架,机能的降降十分厉害,你用一个很复纯的PHP框架的后果就是团体机能被Ruby近近甩开。那也是为何PHP社区那么多年来,其真不怎样偏向于利用框架的缘由之一。

    那类机造的差别带来的区分就是:

    PHP和Python/Ruby的运转机造有一个本量区分:PHP是每次HTTP哀求过来今后,初初化全数资本(例如建立数据库链接、加载系统类库,建立缓存等等),处置终了,开释全数资本,那不像Python/Ruby之类带有GC的剧本说话,Python/Ruby是初度启动的时间初初化资本,随后的哀求就出必要再次初初化资本了。

    做ROR有一年了,觉得十分好.共同火速真践(除pair,果为是亲睦国工程师长途开作.)开辟速度简直快.一共三小我写代码,短短半年,项目就根本完毕了....

    3、果为PHP那类每哀求初初化资本的机造,也造成了PHP添加跨哀求的高级特征相当坚苦,那是PHP自己一个很年夜的限造,然则反过来讲,恰是那类限造使得PHP初末连结正在一个比力简单的web说话上里,而恰是那一点才是PHP得以成为互联网第一Web编程说话的缘由,是以也未必就欠好。

    重新开辟又感觉太缓。果而想从开源框架进脚。

    果为项目定造性仍是比力高,想经过成熟的CMS等系统来改改估量是出戏。

    昨天用cakePHP做了个简单的demo,确切抄rails那是抄的相当直白。乃至连rake都还有响应的工具取代。除migration和filter我出找到对应的工具。让我一个不懂php的人,都仍是可以很快地上脚了.

    年夜家感觉是应当继续压服客户呢?仍是就用盗窟rails了呢?

    一圆里感慨php抄rails那类完全,另中一圆里也感慨那些剽窃之作简直也带来了php开辟效力的晋升。固然果为php自己的缘由,框架的引进对机能的影响是比力年夜的。然则那些框架的呈现年夜有重整php社区的意义。(最少客户就报告我们,用rails不如用cakePHP,如许他们也不会引进更多风险。他们还先容他们好国几个团队都又从rails转回cakePHP了.)

    我就疑惑女了,其时还感觉rails就是冲着php的市场往的。。。现正在反而感觉rails的思惟解救了php...

    所以我感觉Rails那类框架性做法被PHP跟风今后,真正在是把PHP带上了正路,所以不如说是Rails正在误导PHP的成长。趁便多说一句:DHH正在编写basecamp之前,一向是用PHP的,而且本人还写了一个PHP的快速开辟框架,他改用ruby今后,把当初本人写的PHP框架也移植过来了,那个框架现真上是Rails最初的本型。那末为何DHH当初不直接基于PHP做Rails呢?非要改用ruby今后,才宣布rails呢?你看看PHP那类运转机造就知道了,PHP做复纯的web开辟框架其真不是一条光亮的门路。

    1、PHP极难呈现严重的内存保守题目,随意你代码写的多烂,回正每一个哀求一履行终了,所有资本一切开释光。而Python/Ruby则需要依靠GC来支受接管内存,是以稍有得慎,仍是会呈现GC出法开释的内存保守题目。


    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多