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

有感于“论PHP的倒掉”

浏览 84899 次
该帖已经被评为良好帖
作者 正文
   发表时间:2009-11-23   最后修改:2009-11-23
LZ杞人忧天了。

PHP作为一种服务器端脚本语言,自有它的价值存在。

你说的那些领域有那些领域的解决方案,那些领域的解决方案和PHP(LAMP)的解决方案应用场景不同。

让很多javaeye朋友不解的时,你老是把前端和PHP放在对立面。。。。

殊不知Flex+PHP也可以是一种解决方案。Ext+PHP也可以是一种解决方案。浏览器编程能力提高能给服务器带来什么变革???AJAX??殊不知,AJAX用的最爽就是PHP。

0 请登录后投票
   发表时间:2009-11-23   最后修改:2009-11-23
hongkong 写道
我很想知道lz怎么拿php和js作比较?

很多人用php就是为了实现页面效果(这是javascript擅长的)。比如分页、树状、数据交互、表单验证等。
虽然PHP是服务端脚本,但有几个是真正理解后端的,真正把PHP拿来做服务端的?
看上去我把服务端的PHP跟前端的javascript来比看起来很不合理。
但我试问各位,你用PHP是不是也是达到某些页面效果?
0 请登录后投票
   发表时间:2009-11-23  
七月十五 写道
hongkong 写道
我很想知道lz怎么拿php和js作比较?

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



PHP实现页面效果???

你写分页的时候用PHP拼HTML的吗?
0 请登录后投票
   发表时间:2009-11-23  
作为一个曾经的老PHPer,我个人的看法是PHP的不会倒掉。我在99年2000年的时候做互联网开发,用PHP作为web,用Java做后端高性能服务,也算10年的老PHPer了。10年的编程生涯回顾过来,对技术的认识也是一个否定之否定,螺旋式上升的过程。

PHP是一个优点和缺点都过于突出的web语言,因为他的优点就是过于简单易用,所以他非常有生命力,也因为他太简单,所以应用领域受到很大的限制。但你不能忽视一个编程语言简单易用带来的威力,前两年我曾经认为PHP要被更加高级的Python/Ruby取代,但事实证明,PHP还是互联网第一的编程语言,Python/Ruby还是比PHP复杂很多,带来了不少门槛。

JavaEye曾经有一个PHP的讨论贴:PHP框架的繁荣是正确的发展方向吗?,在这个讨论当中,我对PHP的看法就是,PHP不应该搞重型框架例如Zend这种东西:

robbin 写道
其实PHP核心问题都不是性能,而是能不能保持“简单性”和“草根性”

一个有点编程背景的普通人,只需要学习PHP半天时间,就可以上手开始开发web应用了,这就是PHP最大的优势。专业程序群体才多大,而电脑爱好者的群体有多大?我一个朋友,做photoshop出身的,人家学了两天PHP,到处接活给人家开发网站,一个人全部搞定。你让他学Java,那真要了他的命了。我另外一个朋友的老公,人家压根就不是这一行的,照样会用PHP搭网站,人家上网去下载一个PHP程序,改吧改吧页面,就弄好了,你让人家学ruby?那肯定不可能。

PHP的人海战术也就是这么来的,群众基础好。事实上PHP5曾经在相当长时间内被抵制,就是因为PHP5的面向对象语法引入了对于电脑爱好者来说门槛开始变高了,PHP开始变复杂了。

因此PHP再用什么框架,是违背PHP本身的设计哲学的。PHP就应该做简单的页面处理就够了,复杂的逻辑让后台的Java/C++去处理。


事实上这些年PHP的应用领域也不仅仅在前端,相当多后端编程甚至后端服务也直接使用PHP,比方说Facebook这个现在全球流量第2大的网站就是绝大部分功能都是PHP,附带少量的C++,Java和Erlang,再比如现在热门的网页游戏,基本上也都是直接用PHP做后端来用。可以这样说,最近3年来,PHP不但没有萎缩,反而在扩大市场份额,PHP作为互联网Web编程语言的王者,短期之内还没有出现有威胁的挑战者。

回到楼主这个话题上来,其实楼主思考的问题应该是:不是PHP有没有前途的问题,PHP是肯定有前途的,但是PHPer会有前途吗?

这个话题就有些沉重了,PHPer总给人不登大雅之堂的感觉,PHPer的薪资也远远不及同等工作年限的Java/C++这也是一个残酷的现实。一个程序员工作3年之后,随着视野和经验的增长,不可避免要考虑web架构,高性能高可用性问题,而这些领域,都不是一个纯PHPer可以涉及的领域,所以PHPer很容易就触到职业上的天花板,要打破这个天花板,你就不得不去接触C++或者Java这些编程语言。但对一个PHPer来说,当你不得不去学习Java或者C++的时候,心理难免有些感概,我何不从一开始就搞C++呢,这样职业发展道路岂不是更好?所以就会产生PHP没有前途的悲观想法。

其实我个人觉得从程序员的职业生涯来看,不应该把自己和编程语言绑得过死,开放心态,多学习多接触多实践,各种编程语言仅仅是你工具箱里面的各种工具才好。
17 请登录后投票
   发表时间:2009-11-23  
fnet 写道
LZ杞人忧天了。
殊不知Flex+PHP也可以是一种解决方案。Ext+PHP也可以是一种解决方案。浏览器编程能力提高能给服务器带来什么变革???


那么我想问一下,Java + Flex 和 .NET + Ext 呢?
0 请登录后投票
   发表时间:2009-11-23  
简而言之,php是有前途的,但phper最好多学些其他东东以提升自己的价值,擅长php但不限于php
0 请登录后投票
   发表时间:2009-11-23   最后修改:2009-11-23
fnet 写道
七月十五 写道
hongkong 写道
我很想知道lz怎么拿php和js作比较?

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



PHP实现页面效果???

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


这么具体的问题?
为何要用php来计算分页?用javascript就可以了。我的答案是:
1、呈现页码:传出总页数和当前页给javascript由javascript分页。
2、取得数据:请求分页时由javascript计算出offset和rov,传给服务端进行数据取出计算。
0 请登录后投票
   发表时间:2009-11-23  
Java能保住自己的市场份额就不错了。。占据PHP的份额我看困难。。JavaFx那就是异常的暗淡。基本上目前看来没有什么前景。

0 请登录后投票
   发表时间:2009-11-23   最后修改:2009-11-23
robbin 写道
不是PHP有没有前途的问题,PHP是肯定有前途的,但是PHPer会有前途吗?
一针见血。语言都没问题,有问题的是人。
0 请登录后投票
   发表时间:2009-11-23  
七月十五 写道
robbin 写道
不是PHP有没有前途的问题,PHP是肯定有前途的,但是PHPer会有前途吗?
一针见血。语言都没问题,有问题的是人。

你都肯定了有问题的是人,为什么还勇于提出《论PHP的倒掉》这个论调啊?

看了LZ就taobao的TOP应用发表过几次讨论了。是不是想以后所有的应用都采用这个模式啊?

分布式运算确实高端,但是高端的技术,有哪些公司用的到呢? 用的到的公司又有几个业务需要?其他的东西用什么来做?

0 请登录后投票
论坛首页 编程语言技术版

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