PHP:路在何方?

原创 2003年10月06日 12:37:00

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

PHP4:奇迹背后

 

1995年时,Rasmus在用PHP写他的个人主页;今天,PHP成为风靡全球的脚本语言,越来越多的站点选择使用PHP,连Yahoo都放弃了自己的脚本而改用PHP支持它的网站。可以说,PHP是一个奇迹。我一直认为,任何奇迹背后都有它的原因。现在,就让我们透过这个奇迹,来看看PHP的成功之道。

 

1 简单易用

PHP的入门门槛很低,它对使用者的要求微乎其微。学过C语言的人,使用PHP几乎不需要什么时间。它们的语法是如此相似,以至于我常常想,是不是在C语言变量前加个$就能改成PHP。这使得大量C程序员在网络脚本中选择了PHP。另外,比起ASP的组件系统和Java庞大的类库来,PHP的函数库要好学多了。在编程风格上,PHP更是自由,你可以使用N种风格来写你的脚本程序。这些特性使得PHP成为初学者的首选语言。抢占初学者市场是很重要的策略。如同任何人都会对自己的初恋记忆犹新一样,人们往往会对最初学习的语言有很深的感情。即使后来自己成长了,改用其他语言了,还是会时时记起最初学习的语言。在这点上,PHP做得很出色。

 

2 剪裁得当

PHP开发组是最了解网络的一群人,他们非常清楚用户要的是什么。PHP就是要做一个出色的网络脚本语言,而且,它只是要做一个网络脚本语言。PHP提供的函数集在网络方面相当强大,而且重点均专注于网络应用。像PHP中的无组件文件上传,超多数据库支持等特性都表现出这个特点。顺便说一句,PHP甚至支持ACCESS数据库。专注使得PHP在网络上表现出极其优秀的性能。有失才能有得。

 

3 支持强大

PHP有强大的OpenSource团体支持,在网络上有数以万计的开源代码。你可以整合几个现有程式来实现你的应用,也可以分析大师级的代码来得到提高。PHP还有很多扩展性的项目来增强PHP在某个方面的功能。像注重编程规范化和代码重用的PEAR,提供可编译模板技术的Smarty,甚至开发桌面程序的GTK

 

分析完这几个理由,我们可以看出,PHP的成功得益于PHP开发组的战略眼光。PHP提供了一个最小工作集,使用户能用最简单的方式高效地完成自己需要的应用。这正是初学者需要的。然后它通过方便的扩展来提供各个方面的解决方案,这样,你只需要学你要用到的那个领域的东西。当你涉及的领域越来越多时,你的水平也随之提高,当你熟悉了大多领域时,回头看看,会发现不知不觉已到山腰。PHP也提供了我们一种学习态度。

 

 

ASP.netJ2EE:风雨欲来

 

网络脚本界的革新浪潮由MicrosoftASP.net首先发起。在ASP.net中,有一个很吸引人的东西——事件驱动机制。这在桌面编程中是很普通的概念,而在脚本编程中事件驱动意味着对服务器端的脚本(如PHPJSPASP)和客户端的脚本(如JavaScriptVbScript)进行封装,使之协同工作。这样一来,编程就会变得异常方便。在.net环境中的事件驱动还有一个优势,就是你甚至可以不会任何服务器端脚本和客户端脚本,因为在ASP.net中,是可以直接使用C#这样的语言的——$都不用加。这为MS阵营的传统程序员转向网络开发铺平了道路,同时,也使PHP在初学者市场上受到很大的打击。可以预见,以后的传统程序员转向PHP的将大为减少。不过ASP.net最大的问题在于它只能在Windows上运行,而现在大陆正在大力发展Linux。这使得PHP的生存空间似乎宽了点,但是——让我们来看看Java吧。

 

Java也是一个奇迹,1995年发布第一个版本,现在形成三个版本,分别覆盖嵌入式系统(J2me)桌面程序(J2se)和服务器(J2ee)三大应用领域。更重要的是,Java得到了绝大多数程序员的认可,现在世界上最出色的计算机书籍多是以C++或者Java作为描述语言的。Java几乎像C一样,成为一种信仰。所以,我们不要妄想Java阵营的程序员会转向PHP。同时,在同是开源和跨平台的Java面前,PHP丢掉了不少优势。J2ee中的JSP又在初学者市场对PHP造成相当的压力。

 

在曾经使PHP成功的初学者市场、易用性和开源支持等方面都受到挑战,而随着机器性能的不断提高,大家对效率的要求渐渐降低的情况下,可以说,PHP要在ASP.netJ2EE的狭缝中生存并壮大,是一件很不容易的事情。

 

PHP本身还有不少问题。像低层用户过多。大量的开发者处于入门阶段,不知道如何提高自己,导致大量开源代码不规范和低效率,而又会又下一批初学者从这些糟糕的代码中学习,如此递归。另一方面,高阶用户却因为PHP的面向对象特性不完整等原因而不得不转向其他语言以开发大型应用。

 

 

PHP5:浓浓咖啡味

 

PHP开发组在今年年中发布了PHP5BETA1,我们可以从中看见PHP的反击。首先,PHP4的开发仍然马不停蹄,而且我们可以肯定,PHP4的开发还将持续很长一段时间。这样做的目的是巩固既有用户,同时在将来的PHP4版本中逐渐融合部分PHP5的新特性,实现PHP4PHP5的平滑过渡。

 

再来看PHP5的变化。在PHP5中,我们看到了太多Java的影子。OO体系几乎是COPYJava的,这保证了PHP高阶用户不流失,使得他们能方便的使用最新的技术体系来架构自己的应用。另一方面,也为Java程序员使用PHP提供了方便,虽然这样的情况可能比较少。在完善了OO体系后,PHP具备了真正进入企业级市场的能力。然后PHP5也添加了不少自己的东西,像__get,来使这个体系更易用。不知道的是,这杯cappuccino是否会像Java般受欢迎呢?

 

PHP5的改变中,我们看出了PHP将来的方向。一是和JSP竞争,争取在某一些方面取代JSP,成为粘合JavaBeansServlet的胶水。这要求PHPJava之间建立更为紧密的关系。Zend小组正在参与JSR规范的指定。这个规范将使得你可以在PHP中直接new一个Java对象并调用它的方法。这样也能使PHP更快的进入企业级市场。另外,如果PHP编写的脚本能被直接编译成BytecodeJvm上运行的话,PHP的前景会好很多。另一个方向是做Java.net间的集成,在一些大型的应用中整合已有资源。PHP4中我们已经可以调用com组件和Java对象,相信在将来PHP5将对此提供更多的支持。

 

不管怎么样,无论是和J2ee.net竞争还是融合,PHP要走的,将是一条满是荆棘的路。不过既然PHP已经一路风雨地走到了今天,我们有什么理由不相信它能走得更远呢?

 

Best Wishes, PHP.

 

--

PS 这只是Easy对PHP将来发展的一点个人看法,可能不是很成熟,只是给大家一点参考。

 

传统IT大佬们,路在何方?

2014年第一季度季报陆续出台,互联网公司无疑仍是璀璨明星,一路凯歌,而与互联网企业的蒸蒸日上形成鲜明对照的是传统IT企业的集体黯然失色。分析一下传统IT大佬们发布的数据,用友营业收入同比降9.57%...
  • jeffren
  • jeffren
  • 2014年05月09日 13:11
  • 342

测试员,敢问路在何方(五)

当你有一个明确的目标,并你已决定是否投入额外的努力时,这可能需要一个新的挑战(challenge),你应该时刻关注这些潜在机会能不能满足你的目标,并时刻准备采取行动。例如: 跟你的经理聊聊。根据不同...
  • star890124
  • star890124
  • 2015年09月22日 11:33
  • 276

以史为鉴 软件开发未来路在何方?

 【IT168 技术分析】1975年Frederick Brooks写出了软件项目管理的经典著作——《人月神话》。在这本书中,他最著名的观点就是,软件项目中并非总是人多力量大,他认为增加更多的人到软件...
  • luyingxue
  • luyingxue
  • 2007年11月10日 23:18
  • 497

[转]中国的程序员,路在何方?

作者:heinz   原文地址:http://forum.javaeye.com/viewtopic.php?t=4198 里面有更精彩的回复。两周前公司开始收集年度岗位调查分析表,有一个问题是陈述相...
  • congcat
  • congcat
  • 2005年12月24日 13:52
  • 960

路在何方: 我的软件开发

这两天一直在思考,自己到底要去找什么样的工作...... 
  • mars8412
  • mars8412
  • 2008年04月02日 21:23
  • 66

一则帖子整理:30岁人生困惑,路在何方?

以下是一个帖子的全部内容及回复,经常翻翻,用以自励及反思。阅读次数:774,帖子内容如下:      79 年生人,毕业于没落的重点大学大专,学经贸专业,爱好计算机互联网,毕业后先从事业务2年,财务半...
  • okfei
  • okfei
  • 2009年08月22日 15:42
  • 1695

路在脚下...

    好长一段时间没有来CSDN了,也不知道自己在忙些什么,都是在瞎忙,一点计划也没有,搞得自己一天天头都快大了,最近一段时间精神不是很好,状态也不在,可能想想未来的路途太漫长了吧,即将毕业了,可是...
  • xiao_yi
  • xiao_yi
  • 2007年07月26日 22:54
  • 430

问,码农路在何方

现在干程序猿有四五年了,都是在小公司工作。当年选择大学专业的时候就是.NET 专业,选择这个的原因是撸主 高中喜欢打游戏,想着这下可以天天玩电脑,毫不犹豫的选择了,但是上了才知道。。这尼玛是天书啊。什...
  • q5934
  • q5934
  • 2017年03月23日 18:15
  • 89

PHP 程序员未来路在何方?

PHP 从诞生到现在已经有20多年历史,从Web时代兴起到移动互联网退潮,互联网领域各种编程语言和技术层出不穷, Node.js 、 GO 、 Python 不断地在挑战 PHP 的地位。这些技术的推...
  • tTU1EvLDeLFq5btqiK
  • tTU1EvLDeLFq5btqiK
  • 2017年12月19日 00:00
  • 125

IPv6路在何方(二)--IPv6的三大魔咒

响应老赵积极推广IPv6的号召, 今天(注1:公元2016的某天)扒一扒IPv6地址有啥卵用(注2:为毛要用“卵”?)。 IPv6在小黑羊那的意思就是变长了变多了,多到每颗沙子都可以分配;...
  • zhihui13
  • zhihui13
  • 2017年10月28日 16:53
  • 1537
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP:路在何方?
举报原因:
原因补充:

(最多只允许输入30个字)