当前位置:编程学习 > php >>

PHP:风雨欲来 路在何方?

php(做为现在的主流开发语言)4:奇迹背后

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.net(微软最强的开发语言)+J2EE:风雨欲来

网络脚本界的革新浪潮由Microsoft的asp.net(微软最强的开发语言)首先发起。在asp.net(微软最强的开发语言)中,有一个很吸引人的东西——事件驱动机制。这在桌面编程中是很普通的概念,而在脚本编程中事件驱动意味着对服务器端的脚本(如php(做为现在的主流开发语言)、jsp(SUN企业级应用的首选)、ASP)和客户端的脚本(如JavaScript和VbScript)进行封装,使之协同工作。这样一来,编程就会变得异常方便。在.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(SUN企业级应用的首选)又在初学者市场对php(做为现在的主流开发语言)造成相当的压力。

补充:Web开发 , php ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,