《2022年主流web开发技术对比 .pdf》由会员分享,可在线阅读,更多相关《2022年主流web开发技术对比 .pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、主流 web 开发技术对比目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor) 。简 介 : ASP全名 Active Server Pages ,是一个 WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序(1)ASP采用脚本语言 VBScript(Java script )作为自己的开发语言。(2)PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C, Java和 Perl 语言的语法, 并耦合 PHP自己的特性 ,使
2、 WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。还有一点,PHP 是完全免费的,不用花钱,你可以从PHP 官方站点 (http: /) 自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。(3)JSP是 Sun公司推出的新一代网站开发语言,Sun公司借助自己在 Java上的不凡造诣,将 Java从 Java应用程序和 Java Applet之外,又有新的硕果,就是JSP ,Java Server Page 。JSP可以在 Serverlet 和 JavaBean的支持下,完成功能强大的站点程序。三者都提供在HTML代码中混合某种程序代码、 由语言引擎解
3、释执行程序代码的能力。但 JSP代码被编译成Servlet并由 Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在 ASP 、PHP 、JSP环境下, HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于 Web服务器,而 ASP 、PHP 、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。 ASP 、PHP 、JSP三者都是面向 Web 服务器的技术, 客户端浏览器不需要任何附加的软件支持。技术特点ASP: 1. 使用 VBScript 、 JScript等
4、简单易懂的脚本语言,结合HTML 代码,即可快速地完成网站的应用程序。2. 无须 compile 编译,容易编写,可在服务器端直接执行。3. 使用普通的文本编辑器,如Windows 的记事本,即可进行编辑设计。4. 与浏览器无关 (Browser Independence), 客户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages 所设计的网页内容。Active ServerPages 所使用的脚本语言(VBScript 、 Jscript)均在 WEB服务器端执行, 客户端的浏览器不需要能够执行这些脚本语言。5.Active Server Pages 能与任何
5、 ActiveX scripting语言兼容。除了可使用VB Script或 JScript语言来设计外,还通过plugin 的方式,使用由第三方所提供的其它脚本语言,譬如REXX 、Perl 、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model) 对象。6. 可使用服务器端的脚本来产生客户端的脚本。7. ActiveX Server Components(ActiveX 服务器组件)具有无限可扩充性。可以使用Visual Basic 、Java 、Visual C、COBOL等程序设计语言来编写你所需要的ActiveX Server Component 。
6、PHP: 1. 数据库连接PHP可以编译成具有与许多数据库相连接的函数。PHP与 MySQL是现在绝佳的群组合。你还可以自己编写外围的函数去间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松地修改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 列基库。但 PHP提供的数据库接口支持彼此不统一,比如对Oracle, MySQL ,Sybase的接口
7、,彼此都不一样。这也是PHP的一个弱点。JSP: 1. 将内容的产生和显示进行分离使用 JSP技术, Web 页面开发人员可以使用HTML或者 XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标识和JavaBeans 群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封装在标识和 Beans中,那么其它人,如Web 管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的产生。在服务器端,JSP引擎解释 JSP标识,产生所请求的内容(例如,通过存取 JavaBeans 群组件,使用 JDBC 技术存取数据库),并
8、且将结果以HTML(或者 XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML 的 Web浏览器的完全可用性。2. 强调可重用的群组件绝大多数 JSP 页面依赖于可重用且跨平台的组件 (如: JavaBeans 或者 Enterprise JavaBeans )来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者用户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。3. 采用标识简化页面开发Web 页面开发人员不会都是熟悉脚本语言的程序设计
9、人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的 XML标识中进行动态内容产生所需要的。标准的 JSP标识能够存取和实例化JavaBeans 组件,设定或者检索群组件属性, 下载 Applet,以及执行用其它方法更难于编码和耗时的功能。通过开发定制化标识库, JSP技术是可以扩展的。 今后,第三方开发人员和其它人员可以为常用功能建立自己的标识库。 这使得 Web 页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧, 并且扩展到能够支持企业级的分布式应用。作为采用Jav
10、a技术家族的一部分,以及Java 2EE 的一个成员, JSP技术能够支持高度复杂的基于Web 的应用。由于 JSP页面的内置脚本语言是基于Java程序设计语言的,而且所有的JSP页面都被编译成为 Java Servlet ,JSP页面就具有 Java技术的所有好处,包括健壮的存储管理和安全性。作为 Java平台的一部分, JSP拥有 Java程序设计语言“一次编写,各处执行”的特点。随着越来越多的供货商将JSP支持加入到他们的产品中,您可以使用自己所选择的服务器和工具,修改工具或服务器并不影响目前的应用。应用范围ASP是 Microsoft 开发的动态网页语言,也继承了微软产品的一贯传统,只
11、能执行于微软的 服 务 器 产 品 ,IIS(Internet Information Server)(windows NT) 和PWS(Personal Web Server)(windows 98)上。Unix 下也有 ChiliSoft 的组件来支持 ASP ,但是 ASP本身的功能有限,必须通过 ASP COM的群组合来扩充, Unix下的 COM实现起来非常困难。PHP3可在 Windows,Unix,Linux的 Web服务器上正常执行 ,还支持 IIS,Apache等一般的 Web服务器 ,用户更换平台时 ,无需变换 PHP3代码,可即拿即用。JSP同 PHP3类似,几乎可以执行
12、于所有平台。如Win NT,Linux,Unix 。在 NT下 IIS通过一个外加服务器,例如JRUN或者 ServletExec ,就能支持 JSP 。知名的 Web 服务器 Apache已经名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - 能够支持 JSP 。由于 Apache广泛应用在 NT、Unix 和 Linux上,因此 JSP有更广泛的执行平台。虽然现在 NT 操作系统占了很大的市场份额,但是在服务器方面Unix 的优
13、势仍然很大,而新崛起的 Linux 更是来势不小。 从一个平台移植到另外一个平台,JSP和 JavaBean甚至不用重新编译,因为 Java字节码都是标准的与平台无关的。性能比较有人做过试验,对这三种语言分别做回圈性能测试及存取Oracle数据库测试。在循环性能测试中,JSP 只用了令人吃惊的四秒钟就结束了2000020000的回圈。 而 ASP 、PHP测试的是 20002000 循环(少一个数量级),却分别用了 63 秒和 84 秒。 (参考 PHPLIB ) 。数据库测试中,三者分别对Oracle 8 进行 1000 次 Insert,Update,Select和 Delete: JSP
14、 需要 13 秒,PHP 需要 69 秒,ASP则 需要 73 秒。前景分析目前在国内 PHP与 ASP应用最为广泛。 而 JSP由于是一种较新的技术, 国内采用的较少。但在国外, JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP 。采用 PHP的网站如新浪网( sina) 、中国人( Chinaren)等,但由于 PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维
15、数组。而 PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。ASP和 JSP 则没有以上缺陷,ASP可以通过 Microsoft Windowsd 的 COM/DCOM获得 ActiveX规模支持,通过 DCOM和 Transcation Server获得结构支持;JSP可以通过 SUN Java 的 Java Class和 EJB获得规模支持,通过EJB/CORBA 以及众多厂商的 Application Server获得结构支持。三者中, JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servle
16、t 。比较出名的如IBM 的 Ebusiness ,它的核心是采用JSP/Servlet的 Web Sphere。它们都是通过 CGI来提供支持的。但去年10 月后它推出了 Enfinity,一个采用 JSP/Servlet的电子商务 Application Server,而且声言不再开发传统软件。总之, ASP ,PHP,JSP 三者都有相当数量的支持者,由此也可以看出三者各有所长。正在学习或使用动态页面的朋友可根据三者的特点选择一种适合自己的语言。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -