`
七月十五
  • 浏览: 23345 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

有感于“论PHP的倒掉”

阅读更多
----------------------------------------
前言
    已被隐藏的《论PHP的倒掉》参见http://www.iteye.com/topic/520153
    面对攻击和隐藏扣分,我并不感到愤怒和伤怀,那样太消极了。被隐藏后引发了我的思考,为什么会被隐藏和遭受攻击?到底我所思考的是不是走入了误区?我如何正确的认识php和编程?我能从中得到些什么启示呢?
    另外我声明一下,我就是phpchina的七月十五,但是并不代表phpchina的立场,所说的话只是私人言论,在javaeye我只希望我是javaeye的会员而已。)
----------------------------------------

    php作为目前排名的第三大语言,这么多年来多少有点研究,php的发展并没有扬长避短,发挥优势,实在看不出php的长处在最近几年的发展。一样东西如果没有长处,一定会有替代品,淘汰是迟早的事情。撇开php在后端领域目前根本就竞争不过java和.net不说,javascript潜力的发掘和崛起,以及Flex,JavaFX,GWT等的进步,无一不威胁着php的优势地位。不要认为php是服务端脚本就没有被取代的可能性。

    未来的编程发展方向是服务(Service)式和分布(Distributed)式的。这必然会导致信息传输的编码标准化,与服务器交互是不限制语言的,只要这个语言有解析编码的能力,就能处理信息。面向服务编程不限语言,这一点可以从淘宝的TOP上直观的看到,TOP几乎支持任何主流语言。面向服务编程也不限客户端,不管你是应用小程序(applet),浏览器(browser),桌面应用程序(desktop),还是移动终端(moblie)都可使用服务。

    也许是我过于偏激了,因为目前大量的phper编程都使用一直以来非常传统的php数据编码编程,思想固化;要么就走向了所谓的企业化的oop及使用大型框架的方向,偏离php的优势。而php的发展方向在哪里,我估计目前zend也比较疑惑。很多人认为php应该加强底层的优化,提高性能和效率,继续以前的简单实用。然后zend貌似要把php拉向企业计算的大池塘里,php这条小鱼要跟java,.net等等大鱼去争一席之地,大鱼吃小鱼是规律。更可怕的是在企业计算重视性能和安全,php这条慢鱼也逃不过快鱼吃慢鱼的的悲剧。

    zend如果不重新审视php的发展方向,以及目标市场,以及发展计划的话。不出三五年后端java,.net等以及前端的javascript,html5,Flex,GWT,JavaFX等会重新占领市场份额。php会在萎缩中倒掉。

    这篇文章因为立场原因不适合发在phpchina,这样的论调要么引发不满,要么消极导向。另一个原因是因为javaeye层次更高些。所以我发在了javaeye的php版块。发布后我就去上海参加了为期三天的行动成功公司的4*8绩效管理研修班了,没有及时关注。原以为会引发讨论,没想到换来的一堆的谩骂和攻击,最后被隐藏扣分。这是我意想不到的。

    之前我就说过,任何语言层面的讨论都没有意义,人菜那才是真的菜。PHPer的现状是不思考,不实践,全作愤怒状,听不进任何意见和建议。心态决定思维,思维准定行为,行为决定结果。盲目自大、鼠目寸光、杯空自满的心态,我想这才是php倒掉的真正原因。

    其实倒掉更多的是人,我不希望见到这个倒掉,那个倒掉。朝阳喷薄,以至如日中天,亦有日薄西山时。时乎,时乎,会当有变时。
分享到:
评论
172 楼 shuhen2011 2010-04-01  
我觉得正因为很多逻辑都放到前端出了,因此后面服务端只要提供比较简单的服务就可以,而php在简洁、简单方面做得还是很不错的。不过如果php真要往大型框架发展的话,确实会让人担心
171 楼 kingheaven 2010-03-28  
chrisyue 写道
kingheaven 写道
2012地球都TM毁灭了, lz你费这劲扯这蛋干吗呢, 你觉得java和.net牛逼, 为啥现在还是PHP多呢? 我觉得java做web的历史并不比php短, 既然它这么牛逼为啥没有代替php呢?

术业有专攻, 这是一个不争的事实, 诚然PHP有这样那样的硬伤, 但是中小网站和web开发领域, 它仍然有它的市场, 而且PHP本身也在往好的地方发展. 前端的技术再厉害, 再蓬勃发展, 依然需要后端的强力支持. 除非你的前端厉害到只需要后端提供数据库支持, 其余逻辑全部前端完成, 但是我想这种可能性就目前来说, 应该还是可以乎略的吧.

如果你只是担心PHP的市场被侵占, 希望PHP能蓬勃发展, 那么我很替你高兴; 如果你是觉得PHP就此会灭亡的话, 我觉得你是有点担心过头了.

没错,就算以后xslt + javascript大行其道,真的视图都不用server来render了,但是php的快捷的优点还是在的,无论是读取数据,还是处理数据验证的逻辑,以及生成xml,json标准格式等方面,都有他快捷的特点,所以我倒是觉得php近期未来一段时间会走得更好。当然此事不能说得太遥远,说不定不久的将来等天网和终结者发明出来以后,php, java, .net什么的都不用我们来搞了。

楼上gentoo 的水平是不是很厉害啊? 多多指教哈


我Gentoo还菜的很~只是非常喜欢这个linux~一直都在用而已~欢迎讨论

如果以后哪天后端可以搬到前端来做的话 那倒掉的肯定不只是php了
170 楼 chrisyue 2010-03-26  
kingheaven 写道
2012地球都TM毁灭了, lz你费这劲扯这蛋干吗呢, 你觉得java和.net牛逼, 为啥现在还是PHP多呢? 我觉得java做web的历史并不比php短, 既然它这么牛逼为啥没有代替php呢?

术业有专攻, 这是一个不争的事实, 诚然PHP有这样那样的硬伤, 但是中小网站和web开发领域, 它仍然有它的市场, 而且PHP本身也在往好的地方发展. 前端的技术再厉害, 再蓬勃发展, 依然需要后端的强力支持. 除非你的前端厉害到只需要后端提供数据库支持, 其余逻辑全部前端完成, 但是我想这种可能性就目前来说, 应该还是可以乎略的吧.

如果你只是担心PHP的市场被侵占, 希望PHP能蓬勃发展, 那么我很替你高兴; 如果你是觉得PHP就此会灭亡的话, 我觉得你是有点担心过头了.

没错,就算以后xslt + javascript大行其道,真的视图都不用server来render了,但是php的快捷的优点还是在的,无论是读取数据,还是处理数据验证的逻辑,以及生成xml,json标准格式等方面,都有他快捷的特点,所以我倒是觉得php近期未来一段时间会走得更好。当然此事不能说得太遥远,说不定不久的将来等天网和终结者发明出来以后,php, java, .net什么的都不用我们来搞了。

楼上gentoo 的水平是不是很厉害啊? 多多指教哈
169 楼 kingheaven 2010-03-23  
2012地球都TM毁灭了, lz你费这劲扯这蛋干吗呢, 你觉得java和.net牛逼, 为啥现在还是PHP多呢? 我觉得java做web的历史并不比php短, 既然它这么牛逼为啥没有代替php呢?

术业有专攻, 这是一个不争的事实, 诚然PHP有这样那样的硬伤, 但是中小网站和web开发领域, 它仍然有它的市场, 而且PHP本身也在往好的地方发展. 前端的技术再厉害, 再蓬勃发展, 依然需要后端的强力支持. 除非你的前端厉害到只需要后端提供数据库支持, 其余逻辑全部前端完成, 但是我想这种可能性就目前来说, 应该还是可以乎略的吧.

如果你只是担心PHP的市场被侵占, 希望PHP能蓬勃发展, 那么我很替你高兴; 如果你是觉得PHP就此会灭亡的话, 我觉得你是有点担心过头了.
168 楼 chrisyue 2010-03-11  
以前在phpchina上经常看到15你的发言,没想到你在javaeye也呆了挺久了。

就好像你说的,作为一个“预言家”,我觉得你的担心是有道理的。

但反过来说如果java和.net在易用性和学习门槛上不下功夫,其实也能难撼动php在轻量级运用的地位,搞不好还会被php占据重量级运用的地位(因为php学得快,起步低,人才够,人力价格低,php本身也够方便,所以成本低,企业特别是中国多如牛毛的小企业都是很看重成本的)

你有提到facebook的php扩展那事儿,只能说明当企业规模大到一定程度了,才更有精力去琢磨“把产品做得更好”的想法。但是在大部分公司,特别是中国这种环境下那些希望快速产出快速回报的小企业,无疑php会比.net和java,c++那些“低产出,高性能(只是相对而言,人才是影响产出效率和产品性能的主要因素)”的语言更有市场,而且我相信这样的公司肯定是会越来越多不会越来越少,所以我觉得:
只要(这个条件必须要有)没有一个语言能做到比php更容易入门,更容易实现产品,那么,php不仅未来不会倒掉,而且前途绝对是一片大好。所以在众多脚本语言当中,php我觉得目前算好的了(非常符合脚本语言的特性,就是简单)。

我个人认为,zend最近所做的工作(php5.3, php6, zend framework, zend相关企业级产品)都非常正确,因为:php本身很简单了,所以会用的人以及想用的人很多,当php的用户多了以后,zend告诉大家,其实php也可以做复杂的工作,因为php也面向对象,php也有框架可以解决大型web app 开发了,当真需要复杂应用时,那些phper还会转向其他语言吗?至于性能问题,我们还可以考虑开发php的扩展呢不是吗?

所以,在这个需要开发越来越快,工作方式越来越浮躁的当今社会,只要浮躁的态度没变,浮躁的phper们就会带着他们浮躁的代码将浮躁的精神发挥到极致,并带动更多浮躁的人加入到这个行列,将更多的混沌带到地球,笼罩大地,让.net和java程序员在phper的急躁与狂妄中颤抖
(开玩笑的哈:),但这是大部分phper给我的感觉,看phpchina的帖子就看得出来,所以觉得phpchina很没意思,上面踏实钻研、讨论技术的人感觉比较少,自以为是的人比较多,就好像上面有几位说js和php不能比的那几位一样,别人想表达什么意思都没搞清楚就开始喷了,这个社会就是你们这些人太多了才那么浮躁的)
167 楼 waiting 2010-03-09  
luolonghao 写道
hatedance 写道
任何语言都有其一席之地。但php的将来必定是走下坡路。在如今这个做web界面还是以html字符串拼接为思路的时代,php活得很好。
等到大家喜欢用组件模型去构建web界面时,php就没戏了。等html5来了再说。


现在PHP都自带json_encode和json_decode,开发ajax服务器端再合适不过了。


是的,从数据库取出来的“数组”数据可以几乎不用处理直接 echo json_encode($data) 丢给到前台ajax请求。 太方便了。
166 楼 waiting 2010-03-09  
七月十五 写道
luolonghao 写道
只要WEB存在,PHP不会倒。

长城万里今犹在,不见当年秦始皇。

luolonghao 写道
只会PHP肯定没前途。因为PHP过于简单,缺少很多其它语言所具备的特性,只会PHP的人可能编程思想上会受到限制。语言永远是次要的,重要的是怎么快速地解决问题,能用的工具都要用上。比如,分析log用awk,处理excel用Java的poi,批处理用bash,桌面程序用C++。

只会汉语肯定没前途。因为汉语会的国家太少,缺乏其它语言的特性。只会汉语的可能会受到地域限制。语言永远是其次的,重要的是怎么快速的走遍全球,能学的都要学。比如去韩国要用韩语、日本要用日语、西班牙要用西班牙语、法国要用法语。


会英语的国家很多很多吧。问题是英语是一出生就是这么“很多”还是后来变化的? 汉语亦如此。 要用发展的眼光分析事务。 也许在我们有生之年真的只需要学好汉语就可以走遍天下了。
165 楼 vb2005xu 2010-03-03  
我也写了个PHP框架 似乎PHP框架越来越不值钱了哦
164 楼 llfzy 2010-02-26  
我学的是jsp  php不明白哦
163 楼 许怀远 2010-02-14  
乍看之下,php在语言本身上,确实有不少不如Java和python的地方,
然而决定语言成败的,并不只有语言特性本身,微软的VB,不仅语法丑陋,
而且对OOP的支持更为糟糕,却流行了那么多年,为什么呢?

C语言不支持OOP,但是Linux内核却抛弃了支持OO的C++,
选择了C,不惜自己填写函数指针表,模拟OO行为,这又是为什么呢?

如果说内核运行环境难以支撑C++的复杂特性,那么git呢,
apache呢,nginx呢,都选择了看上去远远不如C++的C语言。

纯粹的从语言特性角度判定一个语言的成败,至少有些片名。
如果是纯后端开发,C和C++也不差,在结合一个合适的lib的时候。
如果php会因为语言特性上一点微软的劣势而倒掉,Java和.net或许也会自身难保。

java和.net之争,c和c++之争,python/ruby/perl之争,
linux和windows之争,vim和emacs之争,各种战斗,
哪一个不是持续了十年八年,甚至更长时间,有谁倒掉了吗?

我可以大胆的预言,5年内,web开发语言格局不会发生太大的变化。
谁取代谁,谁倒掉,都跟云计算一样吸引眼球,但不是3年5载可以看见成效的。
162 楼 eason007 2010-02-04  
搞了这么久,原来是LZ的表达能力有问题,最后终于在16页给seanzeng兄弟给总结出来了。呵呵。。。
161 楼 diogin 2010-02-04  
随着时间的推移,硬件性能越来越高,伸缩性已经替代性能成为大型网站的首要考虑因素。把 ZendFramework 写成扩展是可行的,但这么做在大多数情况下实际上是软件工程意义上的倒退,具体原因我想也用不着我说明了。

不过在某种情况下,这么做还是有意义的,即当部署量达到一定的规模、并且执行这项改变能带来的预期利润(或成本节约)高于执行这项改变的成本时,便可以这么做,典型的例子就是 Facebook 搞 Hiphop 版的 PHP,或者一些大型网站开发 PHP 扩展,等等。前者带来的单机性能提升可能微不足道,但乘上 Facebook 的服务器数量,这个收益就非常大了;后者在请求量非常小时性能上也看不出多少差别,但乘上巨大的请求数,同样能减轻巨大的开销。
160 楼 七月十五 2010-02-04  
1、正如“seanzeng”所说“因为Ajax,Flash的兴趣,PHP退到了后端,和.net, Java直接竞争,当然以目前的情况来说,很是悲观”。

2、“下一站,火星”说:“发现开发效率严重下滑,还要考虑js的兼容性”,这也是现实存在的问题,也可以看成是很好的机遇。如果采用jQeury或Ext之类javascript框架,开发效率应该会有所改观。会有更多的人重视javascript的学习和应用。

3、最乐观的情况是:PHP在开发效率和运行性能上都表现良好。相对于Java来说,PHP已经大大提高了开发效率;看到了Facebook的HipoPHP,PHP有希望在后端提高核心竞争力。当然可能“任重而道远”。

4、现在以扩展方式使用PHP基本上只有有实力的大公司才可以玩得转,需要相当的C/C++编程能力,还要熟悉PHP内核及源码。

5、传闻中Facebook跟Zend合作改进PHP,非常希望看到ZendFramework得到根本的性能改善,或许不久的将来会看见zendframework.so加入PHP扩展。
159 楼 下一站,火星 2010-02-04  
seanzeng 写道
终于看完了所有的贴子,然后再看主楼,发现楼主的文字是没有表达出应有的意思,我的理解应该是这样的:

1、PHP的优势是简单,快速。很多特性都是为了生成WEB页面设计的,所以使用PHP可以非常快速的生成应用的页面,这是PHP的传统优势;而JS/Ajax的兴起,前端JS接管了页面的组装,而只需要后端返回一个数据源而己,比如前端使用ExtJS,消费JSON数据源,那后端是PHP还是.net,开发速度差距就不像以前那么明显了。

2、因为服务标准化的关系,前端和后端的划分更加的明显。比如一个应用采用 XML/RPC方式开放服务,前端可以任意采用ExtJS, GWT或是Flash, JavaFX等方式。这个时候,PHP肯定和Java,.Net一样,退到了后端,为前端提供服务。

3、目前PHP的确相比其它语言来说,的确有硬伤,比如OOP的支持,XML的支持等等,在纯后端的开发中,是不可能和C#, Java, Python之类的语言相比的。

也就是说,因为Ajax,Flash的兴趣,PHP退到了后端,和.net, Java直接竞争,当然以目前的情况来说,很是悲观,所以楼主发了这篇贴子。


恩 总结的不错 楼主的帖子我没有看懂再说什么!

我不同意 这种看法,这种one page one application的模式 应用还不是很广泛,前后端完全隔离的难度也很大,不管是对于做内容还是做应用的web app来说,使用服务器端语言组装页面的模式还是主流,原因就是简单,而且很容易在页面中处理各种复杂的数据结构!

至于用纯xml/js做前端的开发模式,我做了一个实验,比如这个 http://shoes-ordering.heroku.com/ 目前只能在ff下运行, 前端就是完全用js生成的,后端用ruby生成的xml作为数据源,发现开发效率严重下滑,还要考虑js的兼容性,而且并没有发现特别的理由这样做,再说,前后端完全分离的模式也叫了不止一年二年了,目前还是web game这样做的比较多,值得注意的是,php+flash是目前开发webgame的主流技术平台之一

158 楼 七月十五 2010-02-04  
syu 写道
企业应用是个天大的骗言和幌子,谁能给个定义,什么才算是企业应用?
多少年来对PHP的打击无一例外不是祭出“PHP不适合企业应用”的大旗。
那么facebook,yahoo,百度,sina是不是企业?他们有没有用PHP?

现在基本上可以验证了,传说Facebook用PHP自有一套,貌似要转C++的
http://www.iteye.com/news/13287
157 楼 fnet 2010-02-01  
为什么PHP就不能在后端服务???

我现在一个项目就是extjs+QeePHP,用的很爽,当然爽在ajax json数据交互非常简单流畅!!
156 楼 fyland 2010-01-31  
PHP的开源 + 大型商业公司的支持 + 社区力量 + 庞大的群众基础,就注定PHP只会越来越强大。
155 楼 seanzeng 2010-01-31  
终于看完了所有的贴子,然后再看主楼,发现楼主的文字是没有表达出应有的意思,我的理解应该是这样的:

1、PHP的优势是简单,快速。很多特性都是为了生成WEB页面设计的,所以使用PHP可以非常快速的生成应用的页面,这是PHP的传统优势;而JS/Ajax的兴起,前端JS接管了页面的组装,而只需要后端返回一个数据源而己,比如前端使用ExtJS,消费JSON数据源,那后端是PHP还是.net,开发速度差距就不像以前那么明显了。

2、因为服务标准化的关系,前端和后端的划分更加的明显。比如一个应用采用 XML/RPC方式开放服务,前端可以任意采用ExtJS, GWT或是Flash, JavaFX等方式。这个时候,PHP肯定和Java,.Net一样,退到了后端,为前端提供服务。

3、目前PHP的确相比其它语言来说,的确有硬伤,比如OOP的支持,XML的支持等等,在纯后端的开发中,是不可能和C#, Java, Python之类的语言相比的。

也就是说,因为Ajax,Flash的兴趣,PHP退到了后端,和.net, Java直接竞争,当然以目前的情况来说,很是悲观,所以楼主发了这篇贴子。
154 楼 许怀远 2010-01-21  
微软扩充自家产品是应该的,但是第三方公司,
特别是那些跟微软没有丝毫合作关系的公司,
在成本差不多的情况下,选择IE only甚至是IE6 only的方案,
我觉得有些欠妥。
153 楼 pxlong 2010-01-19  
php 也许会走向末路

相关推荐

Global site tag (gtag.js) - Google Analytics