- 浏览: 244764 次
- 性别:
- 来自: 大连
最新评论
-
di1984HIT:
不错。不错~
JIMI、JAI和ImageIO的一些感想 -
houyi521:
...
给OSGi加入数字签名及认证特性的思考 -
dsjt:
map是映射到直接内存,回收比较复杂。用堆内存缓存:
Byte ...
慎用 MappedByteBuffer! -
faint2010:
PHP这个基础本身是非持久的,你却硬要做持久层,无异于霸王硬上 ...
用PHP做ORM效率那是相当的低啊! -
wuhoufeng:
orm带来开发上的方便 但是增加性能优化上难度 所以要配合缓存 ...
用PHP做ORM效率那是相当的低啊!
最近有不少文章讨论PHP如何如何不好,如何如何不适应企业应用,如何如何会倒掉的问题。我也发表一下我的看法。
我认为PHP的最成功之处在于以下几点:
1. 相对简单的语法:PHP的语法构成囊括了C、JAVA、PERL等,这使得熟悉这些语法的人可以很轻易地入门PHP语言,而其他语言则不同,除非用户在一门语言中有了一定的经验,再去学另一门语言能稍微轻松些,但是对于毫无经验的初学者,那是一个痛苦的过程。
2. 丰富的类库支持:PHP内置了非常多的函数,而且都使用统一的命名环境,这样PHP开发人员只需要打开PHP参考文档就可以查询到,不必像其他语言那样(如Java),不断地加入第三方类库及学习其使用方法。
3. 低廉的部署成本:因为PHP本身就是开源的,因此它使用的环境大多是开源或免费的,况且市面上集成产品很多,如XAMPP,一解压运行个自动安装程序,就可以使用了。再看其他的语言,Java产品中免费的有tomcat,它还是需要进行一些手工配置,且性能非常一般;而ASP.NET的它本身就是收费的,这里就不说了。
再者就是,PHP是专门针对网站的,这使得它把全部精力投入到如何优化网站上面,不管是语法结构还是解释引擎。而其他语言如Java或.net,他们是一套通用的语言,网站应用只是其一部分,网站快速开发和应用能力确实没有PHP强。
上面几点总结出一句话就是:不用高价的开发人员,不用配置很高的硬件服务器,就可以非常快速地构建网站应用。而这个速度,是其他语言所不能匹敌的。最简单的测试不过是拿一个同样功能的网站,让一帮初级程序员分别用PHP、JAVA、ASP.NET进行开发,看看开发和部署速度的差距就知道了。
你会发现,这应该就是PHP的魅力所在。
至于OOP,我觉得对于网站的应用来说,只要能以最快的速度满足客户要求就行了,任何产品如果无法满足客户的需求,那使用再好的技术也是扯淡,更何况如果不是大中型项目,OOP是会拖累开发进度的,而目前大部分网站应用来说,基本都是小型项目。
而企业应用,我觉得PHP完全可以胜任,因为PHP它内置了支持调用Java和.NET组件,如果自身不行,那就用别人的嘛,只要快速开发的本质不变就行。
至少,从我接触PHP的这段时间来看,个人认为它不会垮掉,因为网站应用还没有能像它一样简洁快速的语言出现。(不要说ruby了,它的学习门槛不低啊,而且运行环境配置起来也比较复杂,大部分常用类库也都是外置的)
评论
学习
<div class="quote_div">没觉得Tomcat的性能有多差,相反,在同一环境下对比测试servlet/jsp,tomcat差不多是JEE容器里最快的。tomcat自带的数据源是差点意思,我们可以用别的嘛。</div>
<p> </p>
<p>就J2EE范围内看,Tomcat性能是不错,但是现在比较的是跨语言范围的PHP和Java的web应用,当然是拿Java开源项目中主流的容器和PHP中主流的搭配来说事儿啦。</p>
<p> </p>
<p>还有一点就是,Tomcat只是JSP/Servlet引擎,没有加载其他的服务(例如EJB等),因此性能相对其Application Server来说是高了些,不过有多人说resin最快,没有测试,不知其所以然。</p>
</span></p>
<div>
<div class="quote_title" style="font-weight: bold; margin-top: 5px; margin-right: 0px; margin-bottom: 0px; margin-left: 15px; padding: 5px;">icewubin 写道</div>
<div class="quote_div">我也认识不少IBM的人,你认为的这些事情早就是过去式了,虽然目前IBM很多超大型项目,但是基于各种开源技术的,和普通PC服务器的业务他们一样是做的很多的。你不了解IBM的各种业务,就不要以偏概全。 <br><br>IBM内部部门五花八门,多了去了。 <br><br>说到开源技术,apache基金会中大概有一半的活跃开源技术背后都是IBM在暗地里支持,你以为apache基金会的资金有很多来自于哪里?IBM不止出钱,还出人做apache的很多开源项目,而还是对外保密,你以为呢。人家现在对外的口号是以卖服务为主的,早就不是你想的那样了。</div>
<p style="margin: 0px;"> </p>
<p style="margin: 0px;"> 哈哈,你说对了,IBM用的其他开源项目某些确实可以有效地节省硬件资源,但是对于J2EE项目,你去问问好了,顺便看看我之前文章的论点。</p>
<p style="margin: 0px;"> </p>
<p style="margin: 0px;">你知道么,IBM投资apache,我所知道的就有两方面原因,一方面是把Apache相关项目中优秀的代码整合到自己的产品中,例如websphere里就能看到apache的代码;另一方面是通过apache的项目做自己客户的项目,这样也可以不用投入很多的人力来做这件事情,因为apache社区已经足够可以为其提供很多技术支持了。其他项目也是一样。</p>
<p style="margin: 0px;"> </p>
<p style="margin: 0px;">卖服务是什么?卖服务就是卖整套解决方案,包括软硬件产品还有各种人力支持等,使用开源项目的好处就是可以用现有的产品,并且不用做太多的人力支持,因为大部分疑难问社区就可以搞定。</p>
<p style="margin: 0px;"> </p>
<p style="margin: 0px;">还有一点我不明确的,是你说的“早就不是你想的那样了”是什么意思,呵呵。</p>
<div class="quote_title" style="font-weight: bold; margin-top: 5px; margin-right: 0px; margin-bottom: 0px; margin-left: 15px; padding: 5px;">icewubin 写道</div>
<div class="quote_div">我有那静态资源做比较么?<strong>我只不过随便举了个例子说明网站的结构复杂,</strong><strong>webapp只占各种服务器的零头而已</strong>,我随便举个例子说了下图片服务器,你就以为我要那这个做比较?拜托看看我说话的上下文好不好?除了图片服务器,其他各种服务器多了去了,几十个应用的数据库、MQ服务器、key-value(主要有两种)存储服务器,服务调度服务器,JS、CSS专用服务器、跑PHP服务器、几十个应用各自使用的或者公用的memcached服务器,监控服务器,流服务器等等。 <br><br>要说真正的大网站应用,绝对不是什么简单的页面生成,当然这句话的前提是网站规模达到一定程度,业务逻辑也复杂到一定程度,<strong>此时PHP做app server根本就是不适合的。</strong><br>
</div>
<p style="margin: 0px;"> </p>
<p style="margin: 0px;"> 所谓JS、CSS、图片、高速缓存等等,都是静态资源,为什么这些东西要用太多的服务器?不是因为应用性能问题,而是因为服务器的资源分配不平衡,例如一台服务器在机房中分配不了太多带宽;如果并发多了(不管是数据库还是磁盘读写)磁盘IO也比较吃紧。但是你对比一下打开一个应用页面所消耗的硬件资源与载入这个页面中的静态资源所消耗的硬件资源,你会发现,前者远远大于后者,如果静态资源少的情况下,有时候这种消耗都是可以忽略不计的。</p>
<p style="margin: 0px;"> </p>
<p style="margin: 0px;">其实你说的那些只是属于互联网中某些特殊的大型网站的架构,但是对于绝大部分中小型网站来说,他的优势非常明显。而大多数的中小型网站的架构就是“web server+app server”模式的。感觉你总拿特殊应用做案例,就像淘宝一样,你知道么,淘宝是交易型网站,跟钱有关,那么必须要有一套支持事务处理的技术做架构,J2EE的企业应用优势之一就在于此,它是完全支持事务服务的。</p>
<p style="margin: 0px;"> </p>
<p style="margin: 0px;">设计网站架构,归根到底就是要合理利用资源,使其达到一种平衡,如执行性能平衡、使用带宽平衡等。当然,这也不排除由于架构经验不足而导致硬件资源浪费,你可以用一些测试工具做做测试,比如资源占用测试啦、带宽测试啦什么的,看看到底有没有浪费的地方,但是这个问题已经超出本帖的讨论范围了。</p>
<p style="margin: 0px;"> </p>
<p style="margin: 0px;">我什么时候说PHP要做APP SERVER了?我自认为PHP还没到那种程度,但我认为PHP做网站太方便了,也是一直这么强调的。难道是因为我拿App Server举例子?这就奇怪了,我拿tomcat举例子你反驳,那就拿app server举例子你也反驳,那你说我该拿什么举java跑web应用的例子好呢?</p>
<div class="quote_title" style="font-weight: bold; margin-top: 5px; margin-right: 0px; margin-bottom: 0px; margin-left: 15px; padding: 5px;">icewubin 写道</div>
<div class="quote_div">我说的是你说话的内容表现出来的倾向性,不是简单的说话态度。你说了那么多大家都知道的“营销策略的本质”,不明白你说这些有什么用?和你要讨论的东西有没有任何关系? <br><br>别人说PHP连Oracle的驱动不行,你么说Oracle不支持,不是php的责任,好像在说明大厂商不支持你也没办法,和PHP是否优秀无关。 </div>
<div class="quote_div"><span>本来要讨论的就应该是PHP连Oracle的问题,而不局限于你所谓的OCI模块的问题。</span></div>
<div>如果我有个产品,不给你开发接口,你能用我的产品么?Oracle不给你连接和优化数据库的技术支持,你访问Oracle的能力当然就不行啦,很简单的道理,不知道你怎么能较真到现在,晕....</div>
<div>
<div class="quote_title">icewubin 写道</div>
<div class="quote_div">问题是是否得到很多厂商的支持是很重要的,然后你又马上说到IBM和MS对PHP的支持又很好。<strong>那“得到很多厂商的支持”到底是重要还是不重要呢?</strong> <br><br>如果重要,那Oracle的支持度不够就是PHP架构的一个劣势么?如果不重要,那你也不需要举IBM和MS的例子来说明PHP的成功。</div>
</div>
<div>哈哈,兄弟的言论把自己的理论给陷进去了。针对黑体的字,给你个答案:重不重要无所谓。以后不要瞎联想啦,浪费脑细胞不说,还浪费别人的时间来阅读,貌似还会误导很多群众。</div>
<div>
<div class="quote_title">icewubin 写道</div>
<div class="quote_div">一般PHP都是LAMP体系结构,草根特性,你提到MS的IIS也就算了,国内盗版的windows server还是很多的,也很好找。 <br><br>但是要举例何必举IBM的websphere呢?一方面转做企业级的IBM和草根特性很足的PHP有什么联系么,难道将来PHP要借助于大厂商么?楼主你不是认为java的各种server负载能力很差么?楼主你说的部署简单的优势被IBM这么一折腾,还会简单么?</div>
</div>
<div>“...,难道将来PHP要借助于大厂商么?”,貌似你弄反了,是大厂商借助PHP的人气要在市场上捞钱。</div>
<div><br></div>
<div>“楼主你不是认为java的各种server负载能力很差么?”,不信的话,同样一台配置比较低的PC服务器,跑同样一个小型JSP和PHP的网站,你做做压力测试就知道了。</div>
<div><br></div>
<div>什么叫部署简单呢?就是几乎不用配置,直接就可以用。websphere支持php也是这样,当然是一如既往地简单。</div>
<div><br></div>
<div>貌似兄台很支持盗版啊,可惜你没做过产品,不然你一定会很郁闷的。</div>
<div>
<div class="quote_title">icewubin 写道</div>
<div class="quote_div">你这不是废话么?谁不知道很多东西从1.0开始都是不能用的。 <br><br>本来就是诞生和诞生相比,你要从流行度开始比也没问题啊。 <br><br>PHP 3.0是1997发布的,java的流行从java2的发布开始,1998年sun发布java2(JDK1.2),2004年rails发布。还不是PHP更早开始“流行”么?</div>
</div>
<div>老兄,是你先举的例子,我只是反驳你的例子而已。你这么做岂不又是自相矛盾么?晕.... </div>
<div><br></div>
<div>对了,矫正一下,其实 java 1.1 开始就已经流行,国内没有表现出来是因为信息太闭塞了,直到1999年的时候才逐步在国内流行起来。</div>
<div>
<div class="quote_title">icewubin 写道</div>
<div class="quote_div">你看你,又冒出这句话来了“我认为它是成功的,而不是要倒掉的”,我自始自终反复强调PHP是不会倒掉的,你是不是不看别人的观点,就主观认为指出你言论错误之处的人一定也认为PHP会倒掉么? <br><br>就算真要说是否要“倒掉”,说的是将来时,不是现在时,曾几何时asp从流行到不流行,也没过多少年而已。</div>
<div class="quote_div"><span>我也说的很清楚了,我不认为PHP会倒掉,但是你说的PHP不会倒掉的理由中有相当一部分是不正确的。 <br><br>类比就是,windows95很成功,但是windows95成功的理由并不是其内核有多优秀。 <br><br>同时你在和某些网友的对话过程中,想要证明PHP优秀或者成功,可以有大把的正面理由,没必要以<strong>莫须有的罪名</strong>加诸到你不了解的其他语言体系上。</span></div>
</div>
<div> “<span>莫须有的罪名<span>”,请你指出来我之前说的话,给其他语言冠以哪些“莫须有”的罪名了?貌似我说的都是优势什么的吧,每门语言都有优劣势,这很正常啊,跟罪名(还莫须有的)有什么关系呢?其实你这才是把我扣以某些“<span>莫须有的罪名<span>”吧,呵呵。</span></span></span></span>
</div>
<div><br></div>
<div>总之,你认为PHP不会倒掉就可以了。</div>
</div>
<p> </p>
我也说的很清楚了,我不认为PHP会倒掉,但是你说的PHP不会倒掉的理由中有相当一部分是不正确的。
类比就是,windows95很成功,但是windows95成功的理由并不是其内核有多优秀。
同时你在和某些网友的对话过程中,想要证明PHP优秀或者成功,可以有大把的正面理由,没必要以莫须有的罪名加诸到你不了解的其他语言体系上。
你看你,又冒出这句话来了“我认为它是成功的,而不是要倒掉的”,我自始自终反复强调PHP是不会倒掉的,你是不是不看别人的观点,就主观认为指出你言论错误之处的人一定也认为PHP会倒掉么?
就算真要说是否要“倒掉”,说的是将来时,不是现在时,曾几何时asp从流行到不流行,也没过多少年而已。
你这不是废话么?谁不知道很多东西从1.0开始都是不能用的。
本来就是诞生和诞生相比,你要从流行度开始比也没问题啊。
PHP 3.0是1997发布的,java的流行从java2的发布开始,1998年sun发布java2(JDK1.2),2004年rails发布。还不是PHP更早开始“流行”么?
本来要讨论的就应该是PHP连Oracle的问题,而不局限于你所谓的OCI模块的问题。
我说的是你说话的内容表现出来的倾向性,不是简单的说话态度。你说了那么多大家都知道的“营销策略的本质”,不明白你说这些有什么用?和你要讨论的东西有没有任何关系?
别人说PHP连Oracle的驱动不行,你么说Oracle不支持,不是php的责任,好像在说明大厂商不支持你也没办法,和PHP是否优秀无关。
问题是是否得到很多厂商的支持是很重要的,然后你又马上说到IBM和MS对PHP的支持又很好。那“得到很多厂商的支持”到底是重要还是不重要呢?
如果重要,那Oracle的支持度不够就是PHP架构的一个劣势么?如果不重要,那你也不需要举IBM和MS的例子来说明PHP的成功。
一般PHP都是LAMP体系结构,草根特性,你提到MS的IIS也就算了,国内盗版的windows server还是很多的,也很好找。
但是要举例何必举IBM的websphere呢?一方面转做企业级的IBM和草根特性很足的PHP有什么联系么,难道将来PHP要借助于大厂商么?楼主你不是认为java的各种server负载能力很差么?楼主你说的部署简单的优势被IBM这么一折腾,还会简单么?
我有那静态资源做比较么?我只不过随便举了个例子说明网站的结构复杂,webapp只占各种服务器的零头而已,我随便举个例子说了下图片服务器,你就以为我要那这个做比较?拜托看看我说话的上下文好不好?除了图片服务器,其他各种服务器多了去了,几十个应用的数据库、MQ服务器、key-value(主要有两种)存储服务器,服务调度服务器,JS、CSS专用服务器、跑PHP服务器、几十个应用各自使用的或者公用的memcached服务器,监控服务器,流服务器等等。
要说真正的大网站应用,绝对不是什么简单的页面生成,当然这句话的前提是网站规模达到一定程度,业务逻辑也复杂到一定程度,此时PHP做app server根本就是不适合的。
我也认识不少IBM的人,你认为的这些事情早就是过去式了,虽然目前IBM很多超大型项目,但是基于各种开源技术的,和普通PC服务器的业务他们一样是做的很多的。你不了解IBM的各种业务,就不要以偏概全。
IBM内部部门五花八门,多了去了。
说到开源技术,apache基金会中大概有一半的活跃开源技术背后都是IBM在暗地里支持,你以为apache基金会的资金有很多来自于哪里?IBM不止出钱,还出人做apache的很多开源项目,而还是对外保密,你以为呢。人家现在对外的口号是以卖服务为主的,早就不是你想的那样了。
</span></strong></p>
<p><strong>
</strong></p>
<p><strong>
</strong></p>
<p><strong>
</strong></p>
<p><strong>
</strong></p>
<p><strong>
</strong></p>
<p><strong></strong></p>
<p><strong>
<div>
<div class="quote_title" style="font-weight: bold; margin-top: 5px; margin-right: 0px; margin-bottom: 0px; margin-left: 15px; padding: 5px;">icewubin 写道</div>
<div class="quote_div"><span style="font-weight: normal;">貌似我没有理解错啊,你认为java的tomcat服务器来支持是一种方案,而且这种方案是拿来卖的。 <br><br>可能我重点说Tomcat了,你认为不妥。</span></div>
<p style="margin: 0px;"><span style="font-weight: normal;"> 你说的可是:</span></p>
<div class="quote_title" style="font-weight: bold; margin-top: 5px; margin-right: 0px; margin-bottom: 0px; margin-left: 15px; padding: 5px;">icewubin 写道</div>
<div class="quote_div"><span style="font-weight: normal;">...<span>,硬件厂商会卖Tomcat么?你这个想法是4-5年前了,而且是企业应用才会有的。 </span></span></div>
<p style="margin: 0px;"> <span style="font-weight: normal;">我说的可是:</span></p>
<div class="quote_title" style="font-weight: bold; margin-top: 5px; margin-right: 0px; margin-bottom: 0px; margin-left: 15px; padding: 5px;">yipsilon 写道</div>
<div class="quote_div"><span style="font-weight: normal;">而且几乎所有的java app server都有这个毛病,因此大多数软件方案都是包含有硬件集成的,毕竟对于大厂商来说,卖硬件是最赚钱的</span></div>
<p style="margin: 0px;"><span style="font-weight: normal;">真不理解,你是怎么理解成“硬件厂商会卖tomcat”,非要我引用出来解释,哎。我想你应该去看看像IBM、SUN、Oracle等等的Application Server系统需求,他们给客户做的软件方案全都是连带高端硬件的。一个相同的网站应用,如果用PHP开发,可能一台小型PC服务器就足够了,但是用J2EE开发加上一个Application Server,达到相同效果很有可能需要一台高端PC服务器才能运行起来,这样软硬件都可以赚到很多钱,也是这些商业厂商一贯的商业政策。</span></p>
<p style="margin: 0px;"> </p>
<p style="margin: 0px;"><span style="font-weight: normal;">“你认为java的tomcat服务器来支持是一种方案”,这句话我理解的意思是用tomcat做方案赚钱吧,其实这是很正常的啊,国内大多数JSP虚拟主机提供商用的都是tomcat,他们不是用来卖的吗?难道是免费的?其实使用tomcat的方案在国内外都很多,我之前为什么做tomcat集群测试,就是有客户想用jsp/servlet做网站,还想用开源的东西,产生的方案就是N*Apache+N*Tomcat集群,结果是本以为会节省些成本,部署后发现在压力测试时还需要加几台应用服务器才能完成负载目标。</span></p>
<p style="margin: 0px;"> </p>
<p style="margin: 0px;"><span style="font-weight: normal;">貌似,上一段也很好地说明了,引用的你的那个说法并不是企业级应用才会有的。呵呵。</span></p>
<div class="quote_title" style="font-weight: bold; margin-top: 5px; margin-right: 0px; margin-bottom: 0px; margin-left: 15px; padding: 5px;">icewubin 写道</div>
<div class="quote_div"><span style="font-weight: normal;">1.“访问量太大的话,确实需要很多tomcat服务器来支持”这句首先我是不承认的,我可没有说过,起点就不对。我们公司2000多台服务器,跑Tomcat的只占很小一部分。全国跑图片服务器的就有一大坨呢。</span></div>
<p style="margin: 0px;"><span style="font-weight: normal;"> 什么东西需要tomcat跑呢?当然是webapp啦,我这边一直谈的是应用压力,你却拿图片这种静态资源来做比较,之前我一直说的“web server+app server”架构是干嘛的?web server跑静态资源和应用代理,而app server才是真正的网站应用。我这么强调,你都没看见(假装没看见?),这不是在狡辩是什么?晕。。。</span></p>
<div class="quote_title" style="font-weight: bold; margin-top: 5px; margin-right: 0px; margin-bottom: 0px; margin-left: 15px; padding: 5px;">icewubin 写道</div>
<div class="quote_div"><span style="font-weight: normal;">一般互联网公司哪有提“软件方案都是包含有硬件集成”,只有做企业级应用才会这么操作。服务器都是根据需要单买的。</span></div>
<div>
<span style="font-weight: normal;">
“一般互联网公司”?就是运营网站的公司吧?不如拿身边的JavaEye来说吧,要是换成任何一个J2EE引擎,无论如何调优也无法在一台服务器上支持这么大的访问量,但是与PHP同为解释型语言的Ruby做到了。</span>
</div>
<div><br></div>
<div><span style="font-weight: normal;">还有就是不管是网站应用还是企业应用,硬件设备类型和数量都是软件开发商根据方案规模制定的,绝大多数客户都会让开发商一揽子解决。你说的“服务器都是根据需要单买”,只是很小一部分客户为了省钱或其他与利益相关的目的所搞出来的。</span></div>
<p> </p>
<p style="margin: 0px;"> <span style="font-weight: bold;">icewubin 写道</span></p>
<div class="quote_div"><span style="font-weight: normal;">你没有看清楚我说的话,我没有说大厂商如何如何,我当然知道不同的大厂商有不同的策略,我质疑的是面对不同策略你举证的态度有问题,Oracle怎么怎么,你说了一段话,表明大厂不支持社区很正常,MS和IBM怎么怎么,你又说了句话,表明因为PHP火了大厂这么做也很正常,我都不明白你想说什么。</span></div>
<p style="margin: 0px;"><span style="font-weight: normal;"> 厂商支不支持社区,都是很正常的,这确实是他们的营销策略,我只是把他们这些营销策略的本质给说了出来,用的都是中性词,没有任何偏向,不管是什么营销策略,根本点都是提高利润,我之前也一直阐述这一点,不是么?真不知道你说我态度有问题是什么意思。</span></p>
<div class="quote_title">icewubin 写道</div>
<div class="quote_div"><span style="font-weight: normal;">我是不是可以理解为,PHP在企业级的市场前景完全就看Oracle老大一家的喜好了?Oracle老大一个不开心?PHP的企业级市场就没戏了么?</span></div>
<span style="font-weight: normal;">针对Oracle的我说的只是围绕OCI模块来说事儿的,兄弟充分浪费脑细胞居然联想到整个企业级市场的问题,真是服了。这不是断章取义是什么呢?</span>
<div class="quote_title">icewubin 写道</div>
<div class="quote_div"><span style="font-weight: normal;">1994年,PHP 1.0就诞生了,比1995年Java诞生还早,花了15年,真不知道和ruby、python比,能不能算成功?</span></div>
<p style="margin: 0px;"><span style="font-weight: normal;"> PHP从3.x开始才开始流行的,这才是成熟的标志。照你这么说,windows 1.0还是1985年出来的,整整10年后的1995年发布windows 95的时候才开始流行。看技术点,不要死抠历史,成熟才是关键。其实当时还有好多更厉害的语言和技术(像MVC架构鼻祖smalltalk),为什么没流行?因为不成熟,成熟就意味着要成功,但成熟并不一定会成功。</span></p>
<p style="margin: 0px;"> </p>
<p style="margin: 0px;"><span style="font-weight: normal;">网站的成功看的是PV,产品的成功看的是销售量,语言的成功看的是使用者数量,都是以人为本的。既然PHP有那么多开发人员,以致一直上升到了第二名,我认为它是成功的,而不是要倒掉的,不是么?</span></p>
<p style="margin: 0px;"> </p>
<p style="margin: 0px;">还有一点要声明的是,本帖不是讨论开发语言孰优孰劣,而是从各方面角度来讨论PHP从目前来看是否会有倒掉的趋势。我之前的帖子里已经解释得很清楚了。</p>
</div>
</strong></p>
<p> </p>
<p> </p>
“语言只是工具”,这话都说了几十年了,判断一个工具是否成功,我能看到的一个标准,只有市场占有率。
垃圾就是垃圾,好比windows 98即使再成功,还是个大垃圾。
同样类比,我也可以说,淘宝和ebay用java写的应用大把大把的赚钱,谁会去想到PHP写的易趣?
淘宝一开始就用php,java也用。现在也是。
这我当然知道啊,我们公司也是啊,php只是用来做一些边边角角,很不重要的业务而已,淘宝、阿里巴巴、支付宝都是这样的,你不要想当然的认为他们的重要应用会使用PHP。
有可能的话你可以问问一些在淘宝工作的人就知道了,JE上应该有不少。
其实我觉得大家争没有任何意义的,真的,我围观你们两个主要争论人员就得出一点信息:你们两个都好(四声)强,然后体力都好,明知道谁也不会倒下的,呵呵。
ps:听朋友说(淘宝员工),淘宝确实几乎不用php,就算用到也是很少很少的。从他的校园招聘你就可以看出来。几乎不招。社招人数也很少的。
回帖都不看贴的。
呵呵,总有些人看到淘宝的网站上有.php结尾的,就兴奋的跳起来说淘宝都采用PHP技术,bla bla bla。。。
看的书多能代表什么?我看过的计算机书,一本本叠起来,也有 4,5 米高了啊。
对啊,这话中听,物以稀为贵,现在就是PHP程序员比java程序员贵啊(之前说过的,再说一次)。
存在就是合理的,你干什么一定要把谁一棒子打死啊。。
书读的越多越可怕。
我有把谁打死么?
我一直在说PHP不会倒啊。
虽然discuz是个大垃圾,我也没说它不成功啊。
看的书多能代表什么?我看过的计算机书,一本本叠起来,也有 4,5 米高了啊。
发表评论
-
在64位Ubuntu下安装Flash Media Server 3.5
2010-06-10 08:43 2282众所周知,Flash Media Server 是32位的程序 ... -
安装 ESXi 4 ?请先弄个带缓存的SCSI卡吧。
2010-06-01 17:45 1262最近为安装Oracle买了一个测试服务器,主板内置SCSI芯片 ... -
iPad的宣传广告真是搞笑啊!!!
2010-01-29 00:34 1873不知道他们的中国设计师是怎么想的,QQ这种大部分时间是后台运行 ... -
新版JRE内置新的LAF:Nimbus,太漂亮了!
2010-01-26 18:31 3234从6u10开始内置到JRE中了,可以在UIManager中通过 ... -
Michael Widenius 为什么要拯救MySQL?
2010-01-21 11:22 1816最近,呼吁中国人民签名以拯救MySQL的新闻挺多啊 ... -
"脑子有Bing" 不知道是夸赞还是贬低...
2009-08-04 00:45 1246个人感觉微软有时候很搞笑,经常搞出比较可爱的广告啊、产品名字啊 ... -
iPhone Development Program 好像不支持国内注册了
2009-07-18 15:17 2639这几天研究iDP的注册流程,申请了好多Apple ID都无法登 ... -
谷歌被地产商山寨了~~
2009-06-29 15:18 934今天出去吃饭,突然看到“谷歌”字样,还以为Google到大连来 ... -
看看我们数据处理部门的杰作吧!
2009-02-22 01:03 1307这套系统叫做 DMP,全称 Data Management P ... -
慎用 MappedByteBuffer!
2008-12-21 03:32 21580<script type="text/ja ... -
传说中的Java动态注释?
2008-10-18 02:01 1736动态注释是一个有用的功能。它可以使用多行的字符串来指定在行中测 ... -
要不我给你猪
2008-10-16 23:31 988男赶集卖猪,天黑遇雨,二十头猪未卖成,到一农家借宿。 少 ... -
没事做了个3D模型,纯Flash的。
2008-10-16 23:08 1376wsad 是前后左右行走,↑↓←→ 是视角前后左右移动,带碰撞 ... -
Godaddy 网站挂了....
2008-10-14 02:41 1005本来想去管理一下服务器,结果没想到这么大的网站也挂了,还挂了这 ... -
Linkin Park演唱会取消了...
2008-10-08 03:13 1073因小C的背伤取消了,两个字:不爽! 听不到现场原唱,看来只 ... -
JIMI、JAI和ImageIO的一些感想
2008-09-05 03:52 7650最近研究个项目,涉及到多页TIFF分页保存问题。于是就研究呀研 ... -
使用iPhone发文章测试
2008-03-04 23:39 1042本文使用iPhone发表! 使用了iPhone也有一段时间 ... -
已将手机升级到砖头级!
2008-01-31 19:50 1190今儿备用电池终于到了,谢天谢地。此电池电量是2200毫安时,配 ... -
成功滴将iPhone升级到1.1.3版本!
2008-01-26 19:47 1387升级用了10分钟左右,在 Mac OSX 10.5 上搞的,汉 ... -
iphone超级强悍的功能!
2008-01-22 23:50 1107在Installer.app的package包里,竟然看到了a ...
相关推荐
隔一二天不能访问,网站的排名收录会掉的很厉害而且影响以后 正因为这样,出现了很多网络黑客专门以攻击他人网站谋生 今天就给大家分享一个能有效防止一下小 CC. 用过百度云加速服务的网站都知道,在第一次打开后...
4. **索引建立**:将提取的关键词和对应的URL存储到MySQL数据库中,形成倒排索引,便于快速查找。 5. **查询处理**:当用户输入搜索词时,搜索引擎会根据这些词在索引中的位置返回相关网页。 在实际应用中,为了...
7. **SOLID原则的实际应用**:项目中可能会有各种示例,如使用接口来实现开闭原则,通过策略模式应用SRP,利用抽象类或接口实现LSP,以及如何在设计中避免违反ISP和DIP。 8. **面向对象设计模式**:SOLID原则通常与...
3. 将5升水壶中的水倒掉,然后将6升水壶中剩下的1升水倒入5升水壶中; 4. 再次将6升水壶装满水; 5. 用6升水壶中的水继续向5升水壶中倒水,直至5升水壶满,此时6升水壶中会剩下恰好3升水。 通过这种方式,我们可以...
如果文件不存在,`fopen`会返回false。 接着,为了保证文件内容读取和清空操作的原子性,我们需要对文件加锁。在PHP中,可以使用`flock`函数来加锁,该函数同样需要文件句柄作为参数,并指明要加的锁类型。在示例...
问题描述了一只猴子在连续十天内吃桃子的过程,每天吃掉剩下桃子的一半再加一个,到第十天时仅剩一个桃子。我们需要通过编程计算出猴子最初摘了多少个桃子。 解决这个问题的思路是从第十天开始往回推算,每次根据...
同时,它可能会过滤掉广告、重复内容和非正文部分。 4. **关键词提取与索引**:Sphider-plus 会分析网页内容,识别关键词,并建立倒排索引,这是一种快速查找文档中包含特定词的高效方法。索引过程可能包括词干提取...
要实现ecshop中的限时抢购功能并展示倒计时,我们需要对ecshop系统的模板、后台管理文件以及数据库进行一些修改和添加相应的代码,以实现抢购倒计时的效果。以下是详细的实现步骤: 1. 修改商品详情模板文件,以便...
里氏替换原则(Liskov Substitution Principle):子类型必须能够替换掉它们的父类型。 5. 开闭原则(Open/Closed Principle):软件实体应当对扩展开放,对修改关闭。 6. 最少知识原则(Least Knowledge ...
--timeout=[x]=[y]=[color] 倒计时位置、颜色。单位:列,行,24位色彩。 2015-05-14(yaya) 改进 NTFS 文件系统: 对于驻留属性文件(小文件),可以写,也可用 blocklist 显示信息。 对于非驻留属性列表,...
【标题】"TU-training" 指的可能是一个关于软件开发的培训项目,重点是讲解SOLID原则和Test-Driven ...通过参与这个项目,学员不仅会学习到理论知识,还能获得实际操作的经验,从而提高其作为专业PHP开发者的技能。
5.3.htm 倒计时效果 5.4.htm 模拟时钟 5.5.htm 显示农历日期 5.6.htm 温度计样式时钟 5.7.htm 位置固定的时钟 第6章(\cha06) 6.1.htm HTML事件绑定 6.2....
我不想就这么放弃掉了,不然心血白白浪费,发布完了,过几天就改PHP了,这个可以算是终结版吧,但如果大家有问题,只要我能帮忙的我一定尽力,希望大家能支持!管理员帐号:ID: admin PASSWORD:admin888音乐后台帐号...
3. 里氏替换原则(Liskov Substitution Principle, LSP):子类型必须能够替换掉它们的基类型。这保证了继承不会破坏原有的程序行为。 4. 接口隔离原则(Interface Segregation Principle, ISP):不应该强迫客户端...
在GDKP中,团队成员通过击杀游戏内的高级首领获得金币,这些金币随后被用于竞拍首领掉落的稀有物品。这种方式旨在优化团队资源分配,提高玩家参与度和游戏体验。 在HTML方面,虽然GDKP本身与HTML(超文本标记语言)...
【禁止重复值】:可以指定某列不允许重复,指定后该列输入重复值时会自动提示 【标示重复值】:将重复出现的数据用不同颜色分别标示出来,不同重复值用不同颜色 【删除空白单元格所在行】:输入1则删除空白行(整行...