论坛首页 编程语言技术论坛

PHP会倒掉吗?

浏览 41770 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2009-11-24  
PHP

最近有不少文章讨论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了,它的学习门槛不低啊,而且运行环境配置起来也比较复杂,大部分常用类库也都是外置的)

   发表时间:2009-11-24  
没觉得Java性能不好

没觉得Ruby学习门槛高
0 请登录后投票
   发表时间:2009-11-24  
严重推荐 湿太的 QeePHP,虽然 2.2 一再跳票。

已经用QeePHP 开发过不下四个项目,感觉是开发效率大幅提高。各位可以试试。
0 请登录后投票
   发表时间:2009-11-24  
biAji 写道
没觉得Java性能不好

没觉得Ruby学习门槛高


这两个语言都是相对于PHP来说的,java本身性能不错,但是其流行的开源JSP/Servlet引擎tomcat/jetty等性能都不高啊,不信你测试一下就知道了。ruby同理。
0 请登录后投票
   发表时间:2009-11-25  
Nginx + php 未来会很有前途的。再老的语言都有用武之地,perl老不老,直到现在各大网站的运维人员都在用,倒掉了没?
0 请登录后投票
   发表时间:2009-11-25  
针对楼主的三点,我有三点。
1. 简单的语法,这个词模糊不清。什么是简单。难道java的语法不简单?难道python的语法不简单。甚至还有人认为erlang的语法简单。你如何界定它简单?像C、java、perl就是简单?(perl是被认为最丑的)
2.php内置的库是很丰富几乎囊括所有,这说明了一点,PHP的开源社区根本不繁荣。如果繁荣必然会有更多的第三方库涌入,如果繁荣必然会有除了zend之外的更多的新星公司。他们以各种库为生,以中间件为生。社区繁荣那么自然你不可能只看一家的文档,只选一家的菜。这让我想起来大教堂和集市。针对学习成本,如果认为第三方库比直接内建,没有选择更加低那么是可以接受的。但是选择只有一次,你选择了那么你会一直用,这比较器内建的库只是多了一个纠结的选择过程而已。
3.如果用xampp部署真是不会获得很高的性能,高性能的网站需要的是针对性的优化和调整。从调整apache到调整mysql。至于指责java中只有tomcat是免费的那么只能说明你不了解这个社区,jboss,glassfish,同是apache旗下的,geronimo 无一不是免费的。指责asp.net本身就是收费更是无稽之谈了,asp.net本身是开源源代码的,sdk免费,运行环境免费,甚至连IDE都有免费的版本。至于配置,还是说明你不了解,如果你了解那么你无须做任何配置。

反观PHP还剩下什么?java可以做各种server跨平台,库丰富,C、C++更是性能提升的关键,asp.net繁荣似锦单纯的看C#这些年的变迁就能感觉到社区的能量。PHP呢?zend整理一个所谓MVC,号称提高开发效率;基于eclipse弄了一个IDE;社区拼命的造各种框架轮子这些轮子大多千篇一律毫无创造性可言。PHP这些年高不成不就,上不能做出了web以外的各种开发,下不能似曾经那般平易近人。
我承认PHP的源代码优秀,我承认PHP优秀,但是我否认PHP社区的进步。
让我们观看一下成功的案例discuz,里面你能看到华丽的封装吗?也许你会说这是由于discuz历史的原因,好吧,我们回头看最新的uchome,你能看到华丽的封装吗?再看joomla,drupal诸如此类有东施效颦一般的封装吗?

PHP如果倒掉那么一定是社区的顶梁柱倒掉,一定是社区把PHP给谋杀了。
2 请登录后投票
   发表时间:2009-11-25  
感觉又引发了一个无聊的话题。至今不懂“倒掉”是什么意思!
1 请登录后投票
   发表时间:2009-11-25  
phper ,我们还是低调点吧,难得见javaeye开个php版。别和做java的死磕了,咱就草根的写程序拉倒了。不行就不行嘛,倒掉就倒掉吧。没事偷偷用吧。
0 请登录后投票
   发表时间:2009-11-25  
coolcoolhot 写道
phper ,我们还是低调点吧,难得见javaeye开个php版。别和做java的死磕了,咱就草根的写程序拉倒了。不行就不行嘛,倒掉就倒掉吧。没事偷偷用吧。


9494,我每天都偷偷的用D版windows XP呢,好爽啊。。
0 请登录后投票
   发表时间:2009-11-25  
语言这东西好比女人,自己觉得爽就行
3 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics