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

    其实倒掉更多的是人,我不希望见到这个倒掉,那个倒掉。朝阳喷薄,以至如日中天,亦有日薄西山时。时乎,时乎,会当有变时。
分享到:
评论
92 楼 nakupanda 2009-11-24  
我认为如果你PHP和其他如JAVA都干过一段可观的时间,会比较赞同楼主的话。
91 楼 poshboytl 2009-11-24  
说实话...这帖子的跟贴中 本来还有些有价值的信息...得...现在成水贴了... 你们几个就放过楼主吧....人家发个贴也不容易.  难道你们要他写个道歉信不成? 估计他自己会反省自己都...
90 楼 coolcoolhot 2009-11-24  
shagoo 写道
搂主的目的已达到~
这个帖子上第一了~

下次再来个 论 java的倒掉,论ruby的倒掉,最后就是论地球的倒掉
89 楼 shagoo 2009-11-24  
搂主的目的已达到~
这个帖子上第一了~
88 楼 fredd 2009-11-24  
如果HTTP协议当初设计的时候就考虑到了现在的这些乱七八糟的应用就好了。

如果HTML当初设计的时候就考虑到了现在这些乱七八糟的应用就好了。

不管你用什么乱起八糟的东西,最终是操作系统调用自身的显示API,如果浏览器内置复杂和美观的各种tree,grid之
类的就好了。
87 楼 chenl 2009-11-24  
生于忧患,死于安乐,有忧患意识还是好的吧
86 楼 caiceclb 2009-11-24  
。。。因为我不是phper,我投了良好(投精华?玩笑,哪个成功几率高?!),居然还有投新手的一个(截止回帖的时候)。
85 楼 giginet 2009-11-24  
我觉得lz这是作为一个老手,随着水平不断提高所产生的一种潜意识的危机或半强迫症吧。就好比很多水平越高,反而觉得越技不如人的那些人。而刚入门的反而容易觉得自己已经了解的足够多。

目前的web层表示越来越丰富,js作为前端语言,对于逻辑的展现也在逐渐增强,对于后台处理的很多数据,可以直接以json输出到前台进行解析,或者一些逻辑也可以使用脚本实现。从开发层次上来说,对于一个web程序的开发,前台功能增强,后台php的编码的确是在逐渐减少。但我并不认为php会被取缔。再好的前台还是最终要有后台支撑的。虽然使用php可以达到某些特殊效果,但与java等的对比性不在这里。php的最大特点还是轻型,快速开发,效率也不错,这是它极大的优势。这就好比mysql与oracle之间的关系一样。这么多年,mysql依然没有倒掉,各个大型网站的后台,mysql的份额看看有多少就知道了。有的时候,免费,简单,轻型,快速,对于一些小型开发还是王道。

我觉得robbin说的很对,关键还是看人,语言之类的毕竟只是工具,浮云而已。好技术好语言都应该要有它合适的岗位,无所谓排名先后,无所谓影响度高低。就好像前几天看javaeye中有一个开源的小项目,逻辑全部放到数据库中去写,基本都已经不需要写java代码了,但不可以说java就因此而倒掉了。语言终归还是有它合适的场景的。就好比asp,再多么差劲,目前不还是有人在用么,呵呵。

从市场来讲,要php的企业还是非常多了,php也不会短期内被取缔。只是也许目前phper的薪水与java等实在无法一起比罢了。毕竟php的入门也相对容易得多,薪水低一些是符合市场规律的,而这难免就会对一些老鸟不公,有时也会不可避免的发一些感慨。

都是技术讨论,个人坚持自己的意见没什么错误,毕竟只是讨论而已。而很多事,本来就难有对错之分。
84 楼 七月十五 2009-11-24  
hongkong 写道
耍无赖了,人呢,where???

从昨晚我就保持缄默,在看帖了。一直在。
请问找我什么事?

我不逃避,但也没有理由纠缠,因为吵架并不能解决问题。
你有权利穷追猛打,我也有权力不予理睬。
对我来说无关痛痒的,我没有必要浪费时间。
除非你真能从根本上挑起战争。

技术论坛,我本不该回答这些常识,很有灌水之嫌。

PS:耍无赖?从何说起?你?我?
PS2:因为“论PHP的倒掉”的回复中有很多人特意的提及phpchina,本想在此帖中解释一下,所以提及了phpchina。但事与愿违,引起不满。所以主题删除一句“作为phpchina的超版和专家区版主”以免引起不必要的纷争,误导讨论方向。
83 楼 hongkong 2009-11-24  
耍无赖了,人呢,where???
82 楼 filamoon 2009-11-24  
楼主对客户端和服务端的理解让人不敢苟同。
确实 js 可以做分页、表单验证等功能,但是这些功能,尤其是表单验证,你敢不在服务器端再做一次吗?恶意用户完全可以绕过客户端的 js,直接向服务器发送请求,不验证能行吗?
客户端的功能再强大,那也只是增强用户体验,根本无法替代服务器端逻辑。因为客户端总是不可靠的。
81 楼 poshboytl 2009-11-24  
七月十五 写道
先问候一下廖兄、廖夫人及廖Baby好。长久不见了。廖兄这几个月一定要当好和尚,不要采花啊。忍住。呵呵。

dualface 写道
PHP 是一种完全为 Web App 设计的语言,所以用 PHP 做 Web 那是如鱼得水。

1、WebApp用PHP如鱼得水我持保留意见。个人认为Flex/AactionScript用来做WebGame、WebApp是如鱼得海。



楼主,做webganme如鱼得水的应该是Flash吧??  Flex不适合做webgame...
80 楼 poshboytl 2009-11-24  
七月十五 写道
fnet 写道
LZ杞人忧天了。
殊不知Flex+PHP也可以是一种解决方案。Ext+PHP也可以是一种解决方案。浏览器编程能力提高能给服务器带来什么变革???


那么我想问一下,Java + Flex 和 .NET + Ext 呢?


看来楼主论证的不是 php要倒掉。。。。而是所有后端语言??

说实话, 楼主你的比法很不正确。。

但是我大概能理解你的意思。 现在的互联网发展, 所谓后端语言做的事情越来越少。 甚至直接用json等和页面交互。

所有页面的呈现基本与他们无关了。

这的确是个现象和方向。 但并不是说后端语言会倒掉。

你强调了php, 估计是因为php从诞生就是放在页面上的。 他并不能算“很纯正”的后端语言。 虽然人们当然也用它做后端。

所以你尤为担心php。。。。

不知道我带有个人色彩的理解,是否帮你诠释清楚了。
79 楼 akandfxs 2009-11-23  
楼主说的很在理。其实前端javascript太强悍的后果,就是对快速开发提供了足够的支持。以前php强调的灵活性和快速部署,在足够强大的javascript快速开发和java这样的后端语言的提供上,是非常有可能压榨php的空间的。在云计算时代就更是如此了。javascript对php的空间的压缩可能会更明显。
78 楼 gokure 2009-11-23  
从某些角度似乎可以说得过去
77 楼 magician 2009-11-23  
PHP倒不倒掉跟它能不能做高端应用一毛钱的关系都没有,这属于逻辑不清

目前没有任何一种语言能够在任何领域独当一面,否则就不会有这么多语言在一起赛跑

既然大家都各有长短,又何来谁会倒掉这一说呢?至少目前没有看到任何一个人通过数据或者有依据的事实来证明PHP会消亡或者被什么取代,都只是单纯的预言而已......

PHP发展了10多年,本性保持得很好,就是简单,简单啊!!!这还不够重要吗?这还不能足以让它活下去吗?

举个例子,说明一下,哪种语言能够在任何场合都不需要其他语言的支撑就可以多、快、好、省的完成一切事情?

其实还是那一句话:定位准确,取长补短,什么语言都一样
76 楼 peacock 2009-11-23  
除了标题不太支持15,其它观点基本上支持!

PHP也许不会倒掉,但是PHP发展10多年,基本上也就是为取代ASP而生的,直到现在还是这样,现在的PHP/PHPer,和10年前的的PHP/PHPer几乎没有什么变化。

很多人都说写程序大部分工作无外乎就是CRUD,但是却殊不知不同领域的CRUD区别有多么的大,有时候大得无法想象!绝大部分PHPer所写的PHP程序,基本都比较简单,比起Java、.Net的企业应用,CRUD都要简单得多得多!光是一个删除运算,都要进行很多逻辑关联运算,而PHP几乎很少会涉及到这么复杂的事情,也不需要做这么复杂的事情。

我曾写过PHP没有必要过多的深入研究的文章,遭到不少PHPer粉丝的抵触,甚至攻击。
毫不夸张的说,三天入门PHP是一件相当容易的事情,如果科班出生,或者有Web程序开发基础,基本上可以直接上手,这也是PHP的最大优点——门槛极低!这也是PHPer多如牛毛的原因之一,也是PHPer廉价的原因之一。
像这样一门语言,有必要这么深入吗?其实大部分PHPer深入的不是PHP,而是前端表现语言,比如HTML、CSS、JS等。实际上,很多PHPer高手,都不只是停留在PHP上面,更多的是涉及到其它语言和知识。

我一直都是这样的观点:PHP非常适合短平快的Web开发,但是作为高端应用,PHP非常不适合,至少也需要其它语言的支撑!
75 楼 diogin 2009-11-23  
magician 写道
说了半天都没法自圆其说,只好耍无赖了

唉.....没意思

佛说“放下”。可惜啊可惜,有的人就为了那一点可怜的面子,死撑到底。真是人心百态啊。
74 楼 diogin 2009-11-23  
七月十五 写道
刚才好像有人骂过人,javaeye的版主真尽职。和谐速度之快,迅雷不及掩耳。“傻x”的骂声出现不到一分钟就删除掉了。连我的回复的“不是牛人一直都认为自己很牛,真有点悟了,也就没那狂妄了。骂人看上去很痛快,其实痛不痛快只有自己心里最清楚。”也删掉了。可惜了了。麻烦版主连这条也一起删除了吧。顺便把我也和谐了吧。

没错,我是骂了句“XX”(具体就不打出来了,省得又被删除)。讨论归讨论,骂人是我的失礼,在此先道个歉。
至于牛与不牛,我用不着说我自己,你有本事可以把我前面对你帖子的质疑一一反驳,最好驳得体无完肤,我可以尊敬地尊称您“大牛”。如果一味逞嘴皮子功夫,谁都会,相信你这个“超级版主”、“专家”不会不知道吧。
73 楼 diogin 2009-11-23  
luolonghao 写道
七月十五 写道
3、PHP的核心与机制是有资源浪费的,它目前为止还没有建立在虚拟机上。没有init一次,后面继续极小的占用资源一直持续运行。是请求一次完毕后全部释放的,重新来过的。

不用虚拟机是PHP的优势之一,因为它带来了傻瓜式部署,开发者不需要担心内存泄漏。
还有PHP的性能一直不是问题,Zend Optimizer应该提高不少性能吧。如果有些功能确实需要高性能,完全可以自己用C写PHP扩展。

重申一遍,不要道听途说认为“PHP 没有虚拟机”,我可以郑重地告诉各位:PHP 有的是虚拟机,而且是货真价实的虚拟机!Lexer/Parser/Opcode Generator/Executor,PHP 全部具备。至于“开发者不需要担心内存泄漏”,也只在 HTTP 这种运行模型下有效,普通的命令行运行方式还需要小心设计代码以防止环形引用、Resource 未释放造成的资源泄露。

至于仿 Python 之类的“加载一次、不再重新编译”,你可以挂上 APC,把 apc.stat 设为 Off,即可实现。

相关推荐

Global site tag (gtag.js) - Google Analytics