PHP新手上路(二)
2024-05-04 22:56:22
供稿:网友
2. 竞争对手:asp,mod_perl,jsp
用于实现交互式动态网页的技术有好多,其中cgi又称通用网关接口(common gateway interface),是外部程序和web服务器之间的标准编程接口,但是cgi程序带来的缺点实在太多;而perl很好地解决了cgi中的问题,被用来驱动复杂的web技术;微软的asp(active server pages)的出现,以它容易上手、轻松编写程序和微软件强有力的支持后盾使得asp一下子成了许专业编程人员和非专业编程人员的宠儿;middle ware和allaire的cold fusion是另一种解决方法,并且cold fusion有一个已证实可靠的搜索引擎组件;jsp 是sun公司推出的新一代站点开发语言等等。有这么多的动态web技术,也许你会问:“为什么我要选择php呢?”
在回答这一问题之前,让我们先来看看asp,php和jsp之间的优缺点。
2.1 关于asp
asp 由于其简单功能实用等方面受到广大朋友的喜欢,再加上ms的强有力支持,可以说是时下作站点最为流行的语言之一,他借助ms的com+ 技术,几乎可以实现在c/s 能够实现的所有功能,可以说确实具有相当的竞争力。asp的代码实现也很简单,ms 提供的interdev 在rad 的基础上,使asp 的开发一夜之间火遍了大江南北。但是他的缺点是,由于ms 长久以来的霸道作风,他只能运行在ms的平台上,因此在关键性的应用上使人难以轻易接受。
2.2 关于jsp
jsp 是sun公司推出的新一代站点开发语言,他完全解决了目前asp,php的一个通病--脚本级执行(现在php4 也已经在zend 的支持下,实现编译运行).sun 公司借助自己在java 上的不凡造诣,将java 从java 应用程序 和 java applet 之外,又有新的硕果,就是jsp--java server page。jsp 可以在serverlet和javabean的支持下,完成功能强大的站点程序。
据我所知,jsp基于java,因此java程序员可以轻松开始编码。asp只是一个一般的引擎,具有支持多种语言的能力,不过默认的并且是最常用的还是vbscript。mod_perl与perl一样强大,只是更快一些。
对于asp、jsp、php等,到底哪种语言更好?不同的人有不同的看法。不过有一点我们必须要明确的:对于asp、jsp等,你是否清楚购买它们会有多昂贵以及它们需要多么昂贵和强大的硬件。如果你有什么中立的观点(比如说没有被sun和microsoft的百万美金所影响),请顺便通知我。
2.3 关于php
php 是秉承linux 的gnu 风格,借助与源码公开,使他迅速成为世界上目前应用最为广泛的站点制作语言之一。借助与c++的形式,引用类的概念,使得代码的可重复性应用便的异常简单。加上他和linux,apache 和mysql 的紧密配合,关键性的应用也没有问题(有名的sina就 是采用php)。同时,php第四代zend(php4)的核心引擎正式版也已经发布了,整个程序的核心得到了大幅度的改进,让php程序的执行速度变得更快。php在最佳化之后的效率,已比传统cgi或者asp等程序有了更好的表现。而且正因为php是免费的,因此任何人都可以访问php web站点,下载完整的源代码。更重要的是:用php编写的代码执行起来会更快,能实现同样功能的php代码,不用改变就可以在不同的web服务器上、不同的操作系统下运行。就凭这一点,你就已经有足够的理由选择php。