在互联网高速发展的今天,各种新的技术层出不穷。PHP由于其高效而得到互联网用户青睐的今天,一种新的类似于ASP和PHP的脚本编程技术—JSP在Sun Microsystems公司的倡导下,登上了互联网的舞合。JSP以其先天性的优势,很快引起了人们的注意,JSP和PHP的代码在形式上非常相似,PHP采用与C语言类似的脚本,而JSP则采用JavaScript作为脚本。但是它们仍然有很大的差别,主要有以下两点:
1、PHP以源代码形式存放在服务器端,在调用时以解释方式运行。每次进行网站制作调用PHP网页都需要对源码进行解释,运行效率略差。而JSP在执行以前先被编译成字节码(byte code),字节码由Java虚拟机(Java Virtual Machine)解释执行,比源码解释的效率高:服务器上还有字节码的Cache机制,能提高字节码的访问效率。第一次调用的时候JSP网页可能稍慢,因为它将被编译成Cache。以后再次调用该网页的时候就快得多了。
2、JSP通过JavaBean来扩充复杂的功能,如文件上载、发送E-mail以及将业务处理或者复杂计算分离出来成为独立可重复利用的模块。JavaBean的开发对于熟悉Java的程序员来说是一件十分简单的事情,而且互联网上有海量的JavaBean程序可以随时拿来使用。而PHP目前还没有类似的功能。可以发现,JSP是为了整合现代先进的网络技术到Web界面中来而设计的,具有非常明显的技术优势。虽然如此,PHP仍然毫不逊色。PHP没有直接的组件功能,但是PHP的开发小组却使用了很多变通的方法。例如,利用扩展模块使得PHP可以调用JavaBean组件以及ASP可以利用的COM控件。在不久的将来,PHP将会具有自己的组件功能。
现在也出现了可以将PHP源代码编译的PHP扩展棋块,这样可以提高PHP程序的执行效率。所有的这些,都是因为PHP是一个开放源代码的软件,而且它具有严密的开发机制和团结的开发团队。
返回新闻列表