当前位置:PHPChina 开源社区门户 - 资讯 - PHP资讯 - 技术产品 - 正文

论Web 2.0时代的PHP

  随着所谓WEB2.0时代来临,程序员从来没有时代象今天那样受人注意,很多程序员对于语言的争论也从来没有象今天这样剧烈,JAVA、C++、PHP、ASP等等,最近又出来一个Ruby,加上Python。无数的FANS在中间进行争论不休,也就是在网路上,如果是在现实生活中,大概会象《倚天屠龙记》里描述的那样,会决战光明顶来定一个胜负,或者说定出天下第一大门派。而现在定出谁是天下第一大其实很方便,看一下哪个语言旗下的弟子人数即可。而现在最流行的统计方式,就是Google了,看看Google的搜索结果,基本就能判断出其在市面上的网站的使用情况,


  约有5,760,000,000项符合 php 的查询结果

  约有3,070,000,000项符合asp的查询结果

  约有976,000,000项符合java的查询结果

  约有327,000,000项符合perl的查询结果

  约有238,000,000项符合python的查询结果

  约有225,000,000项符合c++的查询结果

  约有176,000,000项符合ruby的查询结果 

  这段时间葛优的光脑袋频繁曝光,总是喋喋不休的告诉俺们一个道理——用的人多的卡就是好卡。而如果套用这个光头明星的话,那就是,我,相信群众,从上面查询的结果大家可以看到,人民群众是很爱戴PHP的。

  但如果你去问互联网的一些资深开发人员,PHP、ASP与Java,他们之间谁更好?一般来说,这个人都会告诉你,ASP就不用想啦,微软出的垃圾,PHP和Java是不错的选择,Java适合做大项目,PHP适合做一些短平快的东西。如果你还继续问,这个高手还没有失去耐心的情况下,他大体都会说,你看世界上最大的互动平台eBAY,就是用JAVA写的,中国最大的社区CHINAREN校友录也是JAVA,而很多小的网站,初期都是PHP,后来各种原因都必须改到JAVA上面去。这种感觉就是像说,如果你想学武功以便出去砍人,或者说在江湖扬名立万,那么行军拳你就不用练啦,这个东西是政府拿出来强身键体的,五虎断门刀这个东西你用来对付一般的流氓是绰绰有余,但是碰到绝顶高手你就歇了。而Java有点象太极拳,当今武林最大的门派之一SUN的首推武功,是对负高手的不二选择,于是很多人就认定:PHP是低等武功,练到最好的结果也就是给赌场看看场子,只有练就Java才能做武林盟主。

   俺和很多公司的技术经理聊的时候,经理们说很多人都有这种心理,他是使用Java的,而你如果让他写PHP,,很多人会有一种受到侮辱的感觉,不是觉得经理不重视他,就是在想自己什么时候得罪了经理,竟然被发配到PHP这种偏远的小地方去了。越是大公司,PHP的项目越难开展起来,这个让很多技术老大们很是郁闷,但也很是奇怪。所以,下面,咱们一起分析一下形成这种被人民群众认可,却不被很多开发人员看好的语言——PHP。

  PHP 进入中国是98,99年,进入的时候,初期应用的典型是Chinaren校友录,还有很多的互动应用,它以开发方便,容错性好,迅速成为很多网站的选择。到了00,01年,互联网泡沫的时候,很多都是PHP完成对网站的开发,它的流行有以下几个原因:

  兼容C的语法,容易掌握 
   就这一点来说,它保证了开发人员的稳定来源,基本上说,每个学计算机的人员,没有不学习C 语言的,所以都能在一到两周左右快掌握这个新的语言,然后经过简单的指导,就能开始初期的开发工作。单从程序本身的开发而言,写了三年以上的程序员,和开发了半年以上的PHP程序员差别不是太大。

  运行的快速
    在网路上面,速度是很重要的问题,这一点来说及时是对PHP非常不屑的人也不得不承认PHP得运行速度还是比较令人满意的,只不过由于没有很实际的数据,只是很多人感觉,所以这一点来说,没有非常有力的证据证明。

  非常强的容错,很好的鲁棒性能
    很多写PHP的人员应该有这个感觉,举个例子,你申请一个PHP中的变量,做数字也行,做数组也行,做字符串也可以。我有时候都在想,这么随意的风格,他是如何保证效率的,只能说写这个语言编译器的人实在太不可思议了。

  丰富的函数和简单的操作
    能想到的一些操作,如果不是太罕见,你基本都能找到函数库来解决,典型的就是读文件的内容读到一个变量,到现在为止,我知道的好像只有PHP提供一个专门的函数来解决这个问题

  以上四个特点,用PHP开发程序非常得普遍,但作为程序来说,这些看起来非常不错的特征也形成PHP的一些问题,造成在很多资深的程序员对其评价很低。

    首先第一条,也是让很多资深的程序员对其尴尬不已的,做了3年以上的PHP程序员,当一个初学者问其一些技巧的时候,他们突然发现,PHP这种语言实在是没有好说的,看它的帮助就能解决问题或者看一下教程。不像Java,一个仅仅写了半年左右的Java开发人员和3 年以上的Java开发人员可以说有本质的区别,后者可以讲很多JAVA的开发架构和分布问题,讲的那个菜鸟满脑浆糊,满脸崇拜。而俺在PHPCHINA.CN讲课的时候,发现每个人在听PHP语言一些很细节的东西时都是昏昏欲睡,大部分都在开小差。我想这和PHP语言通俗易懂,没有什么挑战性的概念有很大的关系。


   第二条还是效率的问题。市面上对于WEB语言的效率,PHP快只是感觉,并没有一个非常有力的测试证明它比别的语言快很多,而JAVA和ASP却有一个非常有名的一个测试性能比较。

  有人做过试验,对这三种语言分别做循环性能测试及存取Oracle数据库测试。

  在循环性能测试,

   JSP用了20000*20000的循环  共四秒钟。

   而ASP、PHP测试的是2000*2000循环(少一个数量级),分别用了63秒。

   PHP测试的是2000*2000循环 84秒

  数据库测试中

   三者分别对Oracle8进行1000次Insert,Update,Select和Delete:

    JSP需要13秒

    PHP需要69秒

    ASP则需要73秒

    一个有意思的测试,说明一个问题,对于大量的运算,PHP看起来不是一个太成功的语言,这个也是很多高手不是很看好PHP的一个实际例证明,然而实际是这个仅仅是一个有点BT的测试,谁会在互联网上写一个循环400万次循环以上的一次请求应用,我倒很想见识一下。实际上,在WEB应用中这种循环或者说密集的运算非常罕见,如果有,首先该考虑的也是算法的优化,减少循环的次数,然后才是考虑语言本身。并且就算是必要的,也不是Java、PHP和ASP能够解决的,这个时候,如果用的比较多,C会粉墨登场,再多一点,可以使用汇编,非常多的情况下,芯片的设计我想是比较好的选择,怎么样都不会轮到Java这种语言,所以用这种方法来评价PHP是非常不妥的。

  而对于PHP开发中较好的鲁棒性,你怎么写它都能运行,并且很稳定,从而也造成PHP程序员的散漫,程序的开发非常随意,又加上中国互联网产品开发的紧急性,几乎都没有很好的文档,从而后期PHP程序的维护成为无数项目经理的噩梦。这一点也是很多高手或者说资深程序员对于PHP评价很低的地方,而当很多项目经理需要要规范开发的时候,却又发现无从规范起,Java有Struts、MVC……而PHP却缺乏成体系的开发架构,从而也成为PHP很难成为企业应用系统的选择。

  至于丰富的函数操作,这个大概是唯一没有被人诟病的地方,但是 Java、ASP以及Perl都有很丰富的函数,PHP在这一点没有非常大的优势,所以只是成为人们选择它的一个不是很重要的理由。

11

顶:1 踩:2
对本文中的事件或人物打分:
当前平均分:1.5 (4次打分)
对本篇资讯内容的质量打分:
当前平均分:1.16 (37次打分)
上一篇:Linux系统、设备、软件简易安装指南下一篇:如何使用PHP和PEAR的Net:Geo定位用户
PHPChina 开源社区门户广东省深圳市电信(福田/罗湖区)网友 ip: 219.133.*.*
2006-10-08 20:18:53
晕,写了两个评论都是验证码过期,不写了:)
PHPChina 开源社区门户广西自治区南宁市电信网友 [phpvista] ip: 220.173.*.*
2006-10-22 11:09:50
你那性能测试的例子是PHP3的,现在都P多少了,真郁闷,JSP再提高性能也提不到哪了,ASP根本都是没升级了,.NET..
说的没错,例子举的不好~~!
JAVA还是很强大的,除了底层开发,他都会有用到的地方,比如zend studio,oracle,是用JAVA开发的,JSP很多都是调用JAVA组件的,相当强大,但是PHP也可以调用JAVA组件...
JAVA和JSP不要混为一谈
PHPChina 开源社区门户浙江省杭州市网通网友 [nuying117] ip: 218.108.*.*
2006-12-11 17:54:27
文中有点不妥哦,MVC又不是java特有的东西,只是一个设计模式而已。php也可以实现这种模式啊。。。
PHPChina 开源社区门户贵州省贵阳市电信网友 [gzty] ip: 222.85.*.*
2007-01-04 10:25:54
呵呵~~~~
最近忙完了
在继续PHP的同时在学习C++
希望高手们指点哈
PHPChina 开源社区门户湖南省怀化市电信网友 [cuans] ip: 58.46.*.*
2007-01-15 09:43:55
ervgtrbytn
PHPChina 开源社区门户湖北省荆州市电信网友 ip: 221.233.*.*
2007-05-25 19:51:36
看来这篇文章至少是5,6年前写的,汗一个
PHPChina 开源社区门户浙江省杭州市电信网友 ip: 60.186.*.*
2007-05-31 17:43:01
说实话,评论的相当幼稚...
PHPChina 开源社区门户广东省东莞市电信网友 ip: 125.93.*.*
2007-06-26 10:51:57
google搜索java占优的结果就是java失败的原因!太JB复杂了。
PHPChina 开源社区门户四川省成都市电信网友 [Verdana] ip: 218.6.*.*
2007-07-09 08:20:12
武功不分高低等,乔峰聚贤庄一战,还不是用粗浅的太祖长拳把玄难、玄寂那两个牛B哄哄的天竺神功打的屁滚尿流?:/

功夫厉害与否还在其次,关键还看是什么人使出来!
PHPChina 开源社区门户广东省广州市电信(花都区)网友 ip: 218.19.*.*
2007-07-13 18:51:10
好像说得PHP一无是处!
PHPChina 开源社区门户上海市电信(虹口/闸北区)网友 ip: 218.81.*.*
2007-08-10 10:00:28
说的很有道理,对于初学者,还是可以学得,
PHPChina 开源社区门户辽宁省大连市网通网友 ip: 221.201.*.*
2007-08-14 22:58:00
时间会将PHP证明给世人看的
ASP已经停止开发
JAVA也只是修修补补,看看java手册上,有多少类和方法是被标注为“废弃的”,微软的Windows干了这么多年3000多个API,MSDN上也只有几个API是被标注为“废弃的”
PHP从3.0-4.0到现在的5.0以及即将出现的6.0,每个大版本的变动都发生着质的飞跃
Zend和PHP社区的努力终将会使其走向辉煌的。。。
PHPChina 开源社区门户广东省广州市电信(天河区)网友 ip: 59.41.*.*
2008-04-22 00:50:17
广州团队诚邀有志之士加盟

工作地点:广州市天河北

职位要求:
1. 使用PHP的开发经验必须不少于2年(有能力者不限^_^),精通PHP+MySQL网站编程,能熟练快速地手写代码。
2. 熟悉Javascript,Div/Css,Html、Ajax,熟悉DHTML、DOM、W3C标准、SEO优化。
3. 熟练使用Smarty/Drupal系统者优先。
4. 对网站开发工作有富有热情,工作责任心强。
5. 富于团队精神和敬业精神,具有良好的自学能力和独立解决问题的能力。
6. 可承受一定的工作压力并在指定的时间内完成高质量的程序。
7. 熟悉MySQL及其SQL语法。

我们对您的希望:
1. 渴望成功,不喜欢庸庸碌碌;
2. 做事认真,有诚信;
3. 对技术有热情,肯学习
如果您是这样的人,请不要再犹豫了,寄一份简历到 liyongliang820@gmail.com。

联系QQ:34477240
PHPChina 开源社区门户四川省成都市电信网友 [哈出出] ip: 222.209.*.*
2008-09-06 23:39:49
严重鄙视作者!
===有人做过试验,对这三种语言分别做循环性能测试及存取Oracle数据库测试。 ==
你自己有没有测试过?你没有测试过就不要发文章误导别人,这个问题不是只在你身上出现在很多地方我都见过,你能保证你所谓的有人测试过的结果是真的?总不能让大家见词取意吧!
PHPChina 开源社区门户江苏省南京市电信网友 [legougj] ip: 121.229.*.*
2008-09-28 18:05:24
乐购<a title="国际代购" href="http://www.legougj.com">国际代购</a>站,代购世界各国知名品牌 (代理产品:涉及数码、电子、酷玩;时装、配饰、手袋;运动、户外、装备;珠宝、名表、眼镜;美容、化妆 、保健;家居、母婴、周边;书籍、乐器、收藏等等, <a title="美国代购" href="http://www.legougj.com">美国代购</a>),方便快捷,价格合理,支持支付宝、网上银行、银行柜台交易、空运、快递直邮你手中。
PHPChina 开源社区门户浙江省电信网友 [xinxinxin3210] ip: 122.225.*.*
2009-08-23 12:07:03
[URL=http://www.datianjx.cn/aboutus.asp]冷切制袋机[/URL][URL=http://www.datianjx.cn/aboutus.asp]热切制袋机[/URL][URL=http://www.ignitionswitch.cn]点火开关[/URL][URL=http://www.cnxingbao.com]丝印机[/URL][URL=http://www.zyydjx.com]吹膜机[/URL][URL=http://www.datianjx.cn/about.htm]背心袋设备[/URL][URL=http://www.datianjx.cn/aboutus.asp]冷切制袋机[/URL][URL=http://www.datianjx.cn/aboutus.asp]热切制袋机[/URL][URL=http://www.tianyuqiye.com/101.asp]装订机[/URL][URL=http://www.tianyuqiye.com/101.asp]订书机[/URL][URL=http://www.dong-hai.net/index1.asp]胶印机[/URL][URL=http://www.dong-hai.net/prod3.html]不干胶模切机[/URL][URL=http://www.dong-hai.net/prod3.html]商标模切机[/URL][URL=http://www.dong-hai.net]印刷机[/URL][URL=http://www.dong-hai.net/shiting.html]分切机[/URL][URL=http://www.dong-hai.net/shiting.html]检标机[/URL][URL=http://www.dong-hai.net/shiting.html]丝印机[/URL][URL=http://www.dong-hai.net/shiting.html]标签印刷机[/URL][url=http://www.tianyuqiye.com/102.asp]书壳机[/url][URL=http://www.zyydjx.com]吹膜机[/URL][URL=http://www.datianjx.cn/about.htm]背心袋设备[/URL][URL=http://www.datianjx.cn/aboutus.asp]冷切制袋机[/URL][URL=http://www.datianjx.cn/aboutus.asp]热切制袋机[/URL][URL=http://www.ignitionswitch.cn]点火开关[/URL][URL=http://www.cnxingbao.com]丝印机[/URL][URL=http://www.datianjx.cn/aboutus.asp]冷切制袋机[/URL][URL=http://www.datianjx.cn/aboutus.asp]热切制袋机[/URL][url=http://www.haoweijx.cn]豪伟包装机械[/url]


<a href="http://www.datianjx.cn/aboutus.asp">冷切制袋机</a><a href="http://www.datianjx.cn/aboutus.asp">热切制袋机</a><a href="http://www.ignitionswitch.cn">点火开关</a><a href="http://www.cnxingbao.com">丝印机</a><a href="http://www.datianjx.cn/aboutus.asp">冷切制袋机</a><a href="http://www.datianjx.cn/aboutus.asp">热切制袋机</a><a href="http://www.tianyuqiye.com/101.asp">装订机</a><a href="http://www.tianyuqiye.com/101.asp">订书机</a><a href="http://www.tianyuqiye.com/lxwm.asp">皮壳机</a><a href="http://www.dong-hai.net/index1.asp">胶印机</a><a href="http://www.dong-hai.net/prod3.html">不干胶模切机</a><a href="http://www.dong-hai.net/prod3.html">商标模切机</a><a href="http://www.dong-hai.net">印刷机</a><a href="http://www.dong-hai.net/shiting.html">分切机</a><a href="http://www.dong-hai.net/shiting.html">检标机</a><a href="http://www.dong-hai.net/shiting.html">丝印机</a><a href="http://www.dong-hai.net/shiting.html">标签印刷机</a><a href="http://www.cnxinda.cn/english/index1.asp">non woven bag making</a><a href="http://www.tianyuqiye.com/102.asp">书壳机</a><a href="http://www.zyydjx.com">吹膜机</a><a href="http://www.hengtongchina.com/news.asp">手提袋机</a><a href="http://www.datianjx.cn/about.htm">背心袋设备</a><a href="http://www.haoweijx.cn">豪伟包装机械</a>
PHPChina 开源社区门户浙江省电信网友 [xinxinxin3210] ip: 122.225.*.*
2009-08-23 12:18:36
[URL=http://www.datianjx.cn/aboutus.asp]冷切制袋机[/URL][URL=http://www.datianjx.cn/aboutus.asp]热切制袋机[/URL][URL=http://www.ignitionswitch.cn]点火开关[/URL][URL=http://www.cnxingbao.com]丝印机[/URL][URL=http://www.zyydjx.com]吹膜机[/URL][URL=http://www.datianjx.cn/about.htm]背心袋设备[/URL][URL=http://www.datianjx.cn/aboutus.asp]冷切制袋机[/URL][URL=http://www.datianjx.cn/aboutus.asp]热切制袋机[/URL][URL=http://www.tianyuqiye.com/101.asp]装订机[/URL][URL=http://www.tianyuqiye.com/101.asp]订书机[/URL][URL=http://www.dong-hai.net/index1.asp]胶印机[/URL][URL=http://www.dong-hai.net/prod3.html]不干胶模切机[/URL][URL=http://www.dong-hai.net/prod3.html]商标模切机[/URL][URL=http://www.dong-hai.net]印刷机[/URL][URL=http://www.dong-hai.net/shiting.html]分切机[/URL][URL=http://www.dong-hai.net/shiting.html]检标机[/URL][URL=http://www.dong-hai.net/shiting.html]丝印机[/URL][URL=http://www.dong-hai.net/shiting.html]标签印刷机[/URL][url=http://www.tianyuqiye.com/102.asp]书壳机[/url][URL=http://www.zyydjx.com]吹膜机[/URL][URL=http://www.datianjx.cn/about.htm]背心袋设备[/URL][URL=http://www.datianjx.cn/aboutus.asp]冷切制袋机[/URL][URL=http://www.datianjx.cn/aboutus.asp]热切制袋机[/URL][URL=http://www.ignitionswitch.cn]点火开关[/URL][URL=http://www.cnxingbao.com]丝印机[/URL][URL=http://www.datianjx.cn/aboutus.asp]冷切制袋机[/URL][URL=http://www.datianjx.cn/aboutus.asp]热切制袋机[/URL][url=http://www.haoweijx.cn]豪伟包装机械[/url]


<a href="http://www.datianjx.cn/aboutus.asp">冷切制袋机</a><a href="http://www.datianjx.cn/aboutus.asp">热切制袋机</a><a href="http://www.ignitionswitch.cn">点火开关</a><a href="http://www.cnxingbao.com">丝印机</a><a href="http://www.datianjx.cn/aboutus.asp">冷切制袋机</a><a href="http://www.datianjx.cn/aboutus.asp">热切制袋机</a><a href="http://www.tianyuqiye.com/101.asp">装订机</a><a href="http://www.tianyuqiye.com/101.asp">订书机</a><a href="http://www.tianyuqiye.com/lxwm.asp">皮壳机</a><a href="http://www.dong-hai.net/index1.asp">胶印机</a><a href="http://www.dong-hai.net/prod3.html">不干胶模切机</a><a href="http://www.dong-hai.net/prod3.html">商标模切机</a><a href="http://www.dong-hai.net">印刷机</a><a href="http://www.dong-hai.net/shiting.html">分切机</a><a href="http://www.dong-hai.net/shiting.html">检标机</a><a href="http://www.dong-hai.net/shiting.html">丝印机</a><a href="http://www.dong-hai.net/shiting.html">标签印刷机</a><a href="http://www.cnxinda.cn/english/index1.asp">non woven bag making</a><a href="http://www.tianyuqiye.com/102.asp">书壳机</a><a href="http://www.zyydjx.com">吹膜机</a><a href="http://www.hengtongchina.com/news.asp">手提袋机</a><a href="http://www.datianjx.cn/about.htm">背心袋设备</a><a href="http://www.haoweijx.cn">豪伟包装机械</a>
查看全部回复【已有21位网友发表了看法】评论区
发表评论

网友评论仅供网友表达个人看法,并不表明本网同意其观点或证实其描述。