枫林在线>>程序设计>>讨论区 [快速回复] [上一主题] [下一主题] Internet/PHP/(PHP)
[109876] 主题: PHP:路在何方?
作者: leaflet 标题: PHP:路在何方? [转载]
昵称: Leaf@钻研编译原理 来自: 218.78.*.*
经验值: 78732 发贴时间: 2003年10月06日 23:29:00 (UTC +08:00)
等级: ★★☆☆☆ 长度: 4971字
KBUG(原作) 
 
PHP4:奇迹背后 

 

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

 

1 简单易用

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

 

2 剪裁得当

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

 

3 支持强大

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

 

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

 

 

ASP.net+J2EE:风雨欲来

 

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

 

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

 

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

 

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

 

 

PHP5:浓浓咖啡味

 

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

 

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

 

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

 

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

 

Best Wishes, PHP.


========== * * * * * ==========
作者: jizhidou 标题: Re: PHP:路在何方?
昵称: 机智豆 来自: 202.195.*.*
经验值: 53636 发贴时间: 2003年10月08日 14:38:01 (UTC +08:00)
等级: ☆☆☆☆☆ 长度: 27字
那先学c语言呢还是先学php?

========== * * * * * ==========
作者: leaflet 标题: Re: PHP:路在何方?
昵称: Leaf@钻研编译原理 来自: 218.78.*.*
经验值: 79711 发贴时间: 2003年10月10日 11:37:20 (UTC +08:00)
等级: ★★☆☆☆ 长度: 64字
你觉得呢?
除了Basic,你不应该在C之前学任何别的程序设计语言。

========== * * * * * ==========
作者:  标题: Re: PHP:路在何方?
昵称: 飞龙 来自: 61.171.*.*
经验值: -16 发贴时间: 2004年02月09日 01:47:12 (UTC +08:00)
等级: 新手上路 长度: 10字
好深奥哦!
========== * * * * * ==========
每页条 |◀ ◀ 第/1页 ▶ ▶|
Top

| 用户注册 | 密码重置 | 在线用户 | 常见问题 |

Copyright © 2001-2025 枫林在线(www.FengLin.info) All Rights Reserved
时间显示基于用户时区设置:Asia/Shanghai (UTC +08:00)
页面运行使用35.08毫秒