`
七月十五
  • 浏览: 23347 次
  • 性别: 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倒掉的真正原因。

    其实倒掉更多的是人,我不希望见到这个倒掉,那个倒掉。朝阳喷薄,以至如日中天,亦有日薄西山时。时乎,时乎,会当有变时。
分享到:
评论
152 楼 vb2005xu 2010-01-18  
自家的产品为什么不能自己扩充,难不成你在卖东西的时候还要免费帮你的竞争者宣传???

不要忘了,微软始终是 操作系统 开发商...

151 楼 许怀远 2010-01-14  
七月十五 写道
许怀远 写道
activex这东西,就不该出现在面向整个互联网用户的服务中

这话有点过。现在微软是州官,所以有这么多的针对性。换过来,微软不只是州官,也是百姓。
允许Adobe和Sun/Oracle州官放火,难道微软点个灯就不行?


Adobe/Sun/Oracle这些州官们,
在windows,linx,mac,solaris,freebsd,...上多多少少,大部分都玩得转,
不像M$的大部分产品那样,出了他家windows的门,别的平台都歇菜,
能一样吗?
150 楼 七月十五 2010-01-13  
许怀远 写道
activex这东西,就不该出现在面向整个互联网用户的服务中

这话有点过。现在微软是州官,所以有这么多的针对性。换过来,微软不只是州官,也是百姓。
允许Adobe和Sun/Oracle州官放火,难道微软点个灯就不行?
149 楼 许怀远 2010-01-13  
七月十五 写道
许怀远 写道
我想知道,禁用浏览器js,或者使用本身就不支持js的浏览器的用户,是不是应该被排除在外


照这个想法,请允许我延伸一下。“我想知道,禁用浏览器ActiveX,或者使用本身就不支持ActiveX浏览器的用户,是不是不能用某些网上银行?”相信大家都知道答案。


activex这东西,就不该出现在面向整个互联网用户的服务中
148 楼 许怀远 2010-01-13  
七月十五 写道
许怀远 写道
这种大爷思路催生了很多XX only的站点
跟国内四大行一个态度,我就是只支持XX,爱用不用
这底气十足的,比google,yahoo等公司牛逼多了


我相信在程序设计界没有普遍适用和全面兼容,能满足90%以上的客户端需求已经非常不错了。

浏览器有IE、FireFox、Chrome、Opera、Safari等,桌面操作系统有Windows、Linux、MacOS、Solaris、BeOS等,移动设备客户端有iPhone、Android、BlackBerry、Windows Mobile、Symbian、WindowsCE、Palm OS等。相同内核不同版本兼容又都不尽相同。要全面兼容,一时半会不太可能。

不能认为人家暂不支持就说人家XX Only。就算技术力量较好的淘宝目前也不支持IE 64bit。

不是人家四大行牛X不不牛X,而是人家暂时不支持,不代表以后不支持。四大行先要做好的是自己系统的内核和独立的不依赖于客户端的API,才有可能方便的扩展到其它客户端。

我认为很多同志都把个人的看法归结到外部事物上,很主观的去看事物,得到各种理由和借口来推卸责任,认为这个不行那个也不行,这是极不负责的。为什么不能看回自己,去适应环境,做好自己,而后惠及他人?很多口号只是嘴上说说,不去思考,不去实行。


别说的那么玄乎,OS是有很多,浏览器也有很多,但是w3c只有一个,
不求100%兼容,那很费力,也很困难,不太现实,但是起码最basic的功能做到能用,不是什么难事。

taobao起码提供了最基本的功能,fx用户也有专用插件,
至少说明他们考虑到了用户习惯的多样性,也用实际行动尊重了用户的习惯。
诚然支付宝在数字证书方面的跨平台还有所欠缺,起码能看到进步,
比起那些扔一句xx规则了事的,对用户的态度要好很多。

很多人是喜欢推卸责任,自己的产品兼容性不好是浏览器不对,
是用户不对,是环境不对,唯独自己没有错。
147 楼 七月十五 2010-01-12  
许怀远 写道
我想知道,禁用浏览器js,或者使用本身就不支持js的浏览器的用户,是不是应该被排除在外


照这个想法,请允许我延伸一下。“我想知道,禁用浏览器ActiveX,或者使用本身就不支持ActiveX浏览器的用户,是不是不能用某些网上银行?”相信大家都知道答案。
146 楼 七月十五 2010-01-12  
许怀远 写道
这种大爷思路催生了很多XX only的站点
跟国内四大行一个态度,我就是只支持XX,爱用不用
这底气十足的,比google,yahoo等公司牛逼多了


我相信在程序设计界没有普遍适用和全面兼容,能满足90%以上的客户端需求已经非常不错了。

浏览器有IE、FireFox、Chrome、Opera、Safari等,桌面操作系统有Windows、Linux、MacOS、Solaris、BeOS等,移动设备客户端有iPhone、Android、BlackBerry、Windows Mobile、Symbian、WindowsCE、Palm OS等。相同内核不同版本兼容又都不尽相同。要全面兼容,一时半会不太可能。

不能认为人家暂不支持就说人家XX Only。就算技术力量较好的淘宝目前也不支持IE 64bit。

不是人家四大行牛X不不牛X,而是人家暂时不支持,不代表以后不支持。四大行先要做好的是自己系统的内核和独立的不依赖于客户端的API,才有可能方便的扩展到其它客户端。

我认为很多同志都把个人的看法归结到外部事物上,很主观的去看事物,得到各种理由和借口来推卸责任,认为这个不行那个也不行,这是极不负责的。为什么不能看回自己,去适应环境,做好自己,而后惠及他人?很多口号只是嘴上说说,不去思考,不去实行。
145 楼 许怀远 2010-01-12  
七月十五 写道
许怀远 写道
我想知道,禁用浏览器js,或者使用本身就不支持js的浏览器的用户,是不是应该被排除在外

为何纠结在js呢?客户端可编程语言多了去了。
就算在PC浏览器端,没有JS支持,你得不到你想要的服务端响应啊。

客户是要求出来的,同样客户端是要求出来的。
你想要我的服务,那你就得遵循我的要求。——这是游戏规则。


这种大爷思路催生了很多XX only的站点
跟国内四大行一个态度,我就是只支持XX,爱用不用
这底气十足的,比google,yahoo等公司牛逼多了
144 楼 vb2005xu 2010-01-11  
你想要我的服务,那你就得遵循我的要求。——这是游戏规则。

支持,就像数据模型
143 楼 七月十五 2010-01-10  
许怀远 写道
我想知道,禁用浏览器js,或者使用本身就不支持js的浏览器的用户,是不是应该被排除在外

为何纠结在js呢?客户端可编程语言多了去了。
就算在PC浏览器端,没有JS支持,你得不到你想要的服务端响应啊。

客户是要求出来的,同样客户端是要求出来的。
你想要我的服务,那你就得遵循我的要求。——这是游戏规则。
142 楼 许怀远 2010-01-10  
七月十五 写道
fnet 写道
七月十五 写道
hongkong 写道
我很想知道lz怎么拿php和js作比较?

很多人用php就是为了实现页面效果(这是javascript擅长的)。比如分页、树状、数据交互、表单验证等。
虽然PHP是服务端脚本,但有几个是真正理解后端的,真正把PHP拿来做服务端的?
看上去我把服务端的PHP跟前端的javascript来比看起来很不合理。
但我试问各位,你用PHP是不是也是达到某些页面效果?



PHP实现页面效果???

你写分页的时候用PHP拼HTML的吗?


这么具体的问题?
为何要用php来计算分页?用javascript就可以了。我的答案是:
1、呈现页码:传出总页数和当前页给javascript由javascript分页。
2、取得数据:请求分页时由javascript计算出offset和rov,传给服务端进行数据取出计算。


我想知道,禁用浏览器js,或者使用本身就不支持js的浏览器的用户,是不是应该被排除在外
141 楼 roastduck 2010-01-09  
一切只是工具,作为一名刺客,只要能把目标杀死,从不在乎用刀或是用剑.反正你肯出钱就行了.

......一个至今还把PHP当成最好的shell语言的外层围观群众的呢喃.
140 楼 jamiesun 2010-01-05  
willko 写道
MS要辅助php?

我看是利用php,利用php拉会iis市场,可以说想拉回整个web系统的环境了。

等机会成熟了,good  bye kiss,php


你说的绝对是真的,MS一贯的作风就是这样,可惜很多很多的人不以为然,一如温锅里的青蛙,这是php的一个威胁。

php应该不会做“wps第二”。



139 楼 秀才的梦想 2009-12-24  
从头到尾欣赏了一遍各位大大们的评论,受益不少,不过我还是喜欢PHP多一些。。。感觉比较平易近人,Java给我的感觉太深了。。。
138 楼 janpoem 2009-12-16  
七月十五在phpchina的帖子我都认真阅读过,但没想到竟然在这里说这样的观点。觉得有些惊讶!
137 楼 murainwood 2009-12-13  
szcjlssx 写道
murainwood 写道
kjj 写道
别瞎扯淡了,什么语言到底到掉过,不懂就别乱评论,php后面的牛人多着呢,自以为有了几年php经验就可以在这里胡吹毛料,你以为你是谁啊,可以预知以后的事情,自大膨胀了吧!!
连刚入门的都知道js是客户端的语言,你那php跟js比较说明你的无知,还在这里充当专家,以高手的口吻写此类狗屁不通 的文章,省省吧!!!


遥想俺当年,ASP都是用JScript来写的--因为讨厌VBScript
JScript写Server端脚本,是件很古老很古老的事情,新人们居然引以为奇,怪哉怪哉


楼上不是让 楼主 下不了台嘛,七月十五已经说了,他就是指的客户端的JS,和V8什么的服务器端的JS没关系,呵呵
引用
遥想俺当年....

M的,现在我时不时还被工作所逼写ASP呢,当然用JScript写了,哈哈哈,不过MS对JS的实现存在不少问题,别扭呢

其实ASP的大多数功能用JScript写,没啥大问题的。遇到一些复杂,可复用的东西,干脆用VB或者VC去写COM组件好了嘛。另外,曾经还写过一段时间的Windows脚本,也是用JScript做的。现在有PowerShell了,应该没有人去用这些“古老”的东西了吧?
俺不解的是,为啥有“高手”气势汹汹地冲上来说“JS只是客户端的语言”,现在的“高手”,缩水得厉害啊
136 楼 szcjlssx 2009-12-12  
murainwood 写道
kjj 写道
别瞎扯淡了,什么语言到底到掉过,不懂就别乱评论,php后面的牛人多着呢,自以为有了几年php经验就可以在这里胡吹毛料,你以为你是谁啊,可以预知以后的事情,自大膨胀了吧!!
连刚入门的都知道js是客户端的语言,你那php跟js比较说明你的无知,还在这里充当专家,以高手的口吻写此类狗屁不通 的文章,省省吧!!!


遥想俺当年,ASP都是用JScript来写的--因为讨厌VBScript
JScript写Server端脚本,是件很古老很古老的事情,新人们居然引以为奇,怪哉怪哉


楼上不是让 楼主 下不了台嘛,七月十五已经说了,他就是指的客户端的JS,和V8什么的服务器端的JS没关系,呵呵
引用
遥想俺当年....

M的,现在我时不时还被工作所逼写ASP呢,当然用JScript写了,哈哈哈,不过MS对JS的实现存在不少问题,别扭呢
135 楼 Durian 2009-12-11  
murainwood 写道
smiletuna 写道
kjj 写道
别瞎扯淡了,什么语言到底到掉过,不懂就别乱评论,php后面的牛人多着呢,自以为有了几年php经验就可以在这里胡吹毛料,你以为你是谁啊,可以预知以后的事情,自大膨胀了吧!!
连刚入门的都知道js是客户端的语言,你那php跟js比较说明你的无知,还在这里充当专家,以高手的口吻写此类狗屁不通 的文章,省省吧!!!



网景公司还在那会 还搞过 js server的东西。 只是流行不广。

不用举这种太生僻的例子。我只用举个人人都知道的IIS,哈哈。

==============
浓缩成一个帖子吧。
太浪费版面
134 楼 murainwood 2009-12-11  
smiletuna 写道
kjj 写道
别瞎扯淡了,什么语言到底到掉过,不懂就别乱评论,php后面的牛人多着呢,自以为有了几年php经验就可以在这里胡吹毛料,你以为你是谁啊,可以预知以后的事情,自大膨胀了吧!!
连刚入门的都知道js是客户端的语言,你那php跟js比较说明你的无知,还在这里充当专家,以高手的口吻写此类狗屁不通 的文章,省省吧!!!



网景公司还在那会 还搞过 js server的东西。 只是流行不广。

不用举这种太生僻的例子。我只用举个人人都知道的IIS,哈哈。
133 楼 murainwood 2009-12-11  
kjj 写道
别瞎扯淡了,什么语言到底到掉过,不懂就别乱评论,php后面的牛人多着呢,自以为有了几年php经验就可以在这里胡吹毛料,你以为你是谁啊,可以预知以后的事情,自大膨胀了吧!!
连刚入门的都知道js是客户端的语言,你那php跟js比较说明你的无知,还在这里充当专家,以高手的口吻写此类狗屁不通 的文章,省省吧!!!


遥想俺当年,ASP都是用JScript来写的--因为讨厌VBScript
JScript写Server端脚本,是件很古老很古老的事情,新人们居然引以为奇,怪哉怪哉

相关推荐

Global site tag (gtag.js) - Google Analytics