Web脚本开发语言比较

我们都一定对比过编程的轻松与简单性。虽然我们都确认php和perl是最容易学习和编程的语言,但我仍旧想知道,如果用php、asp、jsp以及perl分别编写一个同样的程序,哪一个将最快。

  进行这样的对比依赖于操作系统和硬件设备。对于我来说,在linux/apache上运行php是非常快的,即使机器属于低端Pro类型。当然,每个人都知道linux是多么的稳定与快速。IIS上的ASP运行可以非常快,但是也要求相当高的硬件性能。

  至于Java,许多编程者都一直在抱怨它怎么会这么慢 … 有一个报告叫做“volano”,从中你可以找到各种JDKs和Servlet引擎间在性能上的区别。

  但是也要看到,现在由于“Java”的大肆宣传,每个人都在研究Servlets/JSP 或者 EJB(这可以从工作招聘中的调查得到)。所以,如果你从身无分文开始工作,PHP或者Python/Zope将是最好的选择。但是如果你就职于一个目标远大的公司(几千美元对他们来说是无所谓的),你就会有许多种选择。

  在企业级计算机环境中开发应用程序要面临许多特殊的挑战:多后台线程是标准,代码资源必须是可管理的、可维护的并且能被多代开发人员所重用。

  即使有了这些限制,IT管理人员仍旧要面临巨大的压力去快速开发新项目。当这些工程发生在Web上时,脚本语言就经常是较好的选择。

  做为评估的一个商业案例,eWEEk实验室模拟了一个试验,假设为了intranet的发展需要设计一个新的、相对小型的Web应用。我们限制预算在几千美元,以及一个星期的开发时间。

  测试中,我们使用了2个同样的Dell计算机公司的OptiPlex GX1p 系统,每个机器的CPU都是Pentium III 550MHz、内存 384MB。

  一个服务器运行Windows 2000 Server,并且安装了Service Pack 1。我们在其上测试Allaire公司的ColdFusion Server Professional 4.5.1以及Microsoft 公司的ASP (Active Server Pages) 5.0。另外一个服务器运行Red Hat 公司的Red Hat Linux 7.0,其上测试Apache 公司Tomcat 3.2 Beta 5 以及 PHP 4.02。

  在开发速度、易用性以及完整、强大的API使用等方面,ColdFusion最终鹤立鸡群。

  我们也推荐使用JSP (JavaServer Pages),它由Tomcat 描绘,对于企业级应用是一个好的选择。ASP和PHP也能做同样的工作,但它们不是我们第一选择。

  为了测试Web页面性能并且测试稳定性,我们使用了Quest软件公司的Benchmark Factory load测试和稳定计划工具。Quest软件可以从www.quest.com得到。

  尽管性能有所不同,但我们相信每个产品对于小型工程都是足够快的,在那里纯脚本应用是有实际意义的。关于这个测试的更多信息,包括代码以及性能细节,发布在www.eWEEK.com/links
JSP

  Sun微系统公司一直努力地普及它的JSP脚本语言,并给Apache组织贡献有关JSP和Java Servlet引擎的代码。Apache组织将这些代码发布为一个Apache产品,叫做Tomcat。

  JSP相对来说还是一个新技术,但是已经有了明确的市场方向。

  然而,由于JSP基于Java(并且几乎能做到Java可以做的任何事情,这就开放了一个巨大的API库以及类库)而且由于被称为标记库的JSP扩展使JSP能模仿ColdFusion的标记类型API,因此我们有理由认为,在未来几年中,JSP将成为Web脚本语言的核心。

  还有更多种类的产品支持JSP,它们适用于高端应用服务器,这就让JSP开发人员能更容易地考虑扩展性和容错性。

  由于JSP基于Java,而Java是一个功能强大的类型语言,所以当需要时我们就必须定义变量的类型。对于非程序员学习起来,这就是一个困难,尽管了解一些Java的人认为JSP几乎可以很快上手。

  利用Java数据库连通性,Java具有一个灵活且完整的访问数据的API集。

  在服务器端,我们测试了Apache 组织的免费 Tomcat 3.2 Beta 5版本。测试服务器是Linux的情况下,Tomcat的速度大约是每秒13页。

  很不幸,Tomcat只具有很基本的性能监视器和管理工具(在Web上我们也许能找到一些beta产品),这与PHP类似。位于高端的基于Java的应用程序服务器则提供了丰富的管理工具。

  尽管Sun的Java 1.0 Community 版本的长处是免费的,而且非常适于JSP开发环境,但实际情况是,在JSP领域,开发工具通常很短缺。

  对于企业级开发,我们相信,JSP技术尽管很新,但仍旧是正确的选择,因为它使用了Java,而且许多应用服务器产品都支持JSP。Microsoft ASP

  在团队开发环境中,微软公司的ASP(active server pages)语言是众所周知而且非常好的Web脚本技术,这也意味着ASP开发人员非常容易发现。由于ASP是随Windows NT 服务器和Windows 2000 Web服务器安装自带的,所以这项技术也是非常流行的。

  由于支持未定义类型变量(untyped),ASP使得编程很简单。而且通过支持Microsoft COM(Component Object Model:组件对象模型)标准,它提供了访问巨量Windows API集的简单方法。这也是一个双刃剑,在提供简单访问强大的COM对象同时,ASP代码也很复杂而且难于编写。微软公司的ADO(Active Data Objects)COM接口提供了全面数据库访问API。

  微软同样投入大量资金在ASP的clustering技术上,并且即将到来的微软应用程序中心服务器将提供对ASP站点的clustering技术和内容管理功能

  编写ASP时使用VBScript语言,我们希望它具有try/catch关键字。没有这些,编写错误处理逻辑程序是非常讨厌的,因为我们必须手工检查看看是否发生错误(ASP也支持Jscript,它具有try/catch关键字)。

  ASP开发工具是很多的,而且通常是很成熟的。我们使用微软公司的Microsoft Script Editor(随Microsoft Office自带)编写页面,发现这个工具非常有价值,因为它具有一个方便的编辑环境以及一个完整的调试器。

  我们的ASP站点是运行Windows 2000的服务器,速度大约是每秒43页。

  另见:ASP与JSP的比较

PHP

  Php做为首选的Linux Web脚本语言迅速浮现出来。随着今年PHP4的发布,它尤其具备了大量的新功能,其中包括一个新脚本引擎和语言的标准化关键字部分(比如HTTP会话管理),这在以前是以add-on模块的形式存在的。

  PHP开发小组的PHP语言是开放式的,并且可以安按照源代码形式下载。适用于Windows的预编译二进制码也是可用的,而且PHP可以工作在许多Web服务器上,包括Apache和微软的IIS。

  PHP确实是几种强大功能的混和物,包括Perl、C、Java,甚至某些ASP,并且支持未定义变量使得开发工作简化。PHP非常易于扩展,由于源代码可用,使得各种各样的模块扩展程序被一大群人开发并贡献出来,这些扩展程序包括:数据库链接、邮件应用、XML解析器等等。

  丰富的扩展也导致了缺乏API方面的一致性。用户们必须努力约定他们使用的PHP组件,从而有效跟踪相关的改变。

  我们重点关注PHP在标准数据库API上的匮乏:为了访问Oracle数据,我们就必须直接编写调用Oracle8 API的代码,这使得页面很不轻巧并且增加开发费用。在这个领域正在进行一些研究,其中包括将Micorsoft的ADO转向PHP。

  同样,PHP缺乏完整的开发环境工具以及调试程序(我们只能找到一个,就是Ives Development 公司的Nexidion Designer,它还停留在1.0版本)。

  在测试的Linux服务器上,PHP拥有大约每秒47页的速度。
转自:动态网制作指南 www.knowsky.com

时间: 2024-10-16 03:57:11

Web脚本开发语言比较的相关文章

基于lua的网页脚本开发语言cgilua(转)

这里为大家介绍基于lua脚本实现的网页开发语言,cgilua 介绍 cgilua使用Lua是一个用于创建动态网页的服务器端脚本语言.纯LUA脚本和LUA页(LP)的支持,cgilua.Lua脚本是一个Lua程序创建一个网页的全部内容并返回给客户端.Lua页面是一个常规的标记的文本(HTML,XML等)文件中嵌入Lua代码中使用一些特殊的标签.这些标签是由cgilua和结果页返回到客户端的处理. Lua脚本和Lua页同样易于使用,并选择其中的一个主要取决于所产生的网页的特点.当Lua页面逻辑和格式

html5-请问现在热门的web前端开发语言或技术,都有哪些啊?

问题描述 请问现在热门的web前端开发语言或技术,都有哪些啊? 因一开始入门就是学的js,然后就自然转上jquery了.后恰逢 html5 技术的发展,一直就用jquery+css+js,搞定了我遇到的几乎所有的事,后端就用的php+mysql,感觉简单也够用了. 最近遇到一大帮 JSP 应聘前端工程师,反而 jquery 程序员很少很少,就纳闷了,JSP 很好用吗?我一直觉得HTML5技术下,是可以取代JSP ASP什么的. 解决方案 html5我觉得在移动端使用的非常多 因为能跨平台,但是不

移动Web应用开发现状与未来

Web前端的起源 Web应用诞生:随着GMail.Google Map等优秀Web应用出现,Ajax在2004年之后一度成为热门话题.经过几年的发展,一批以Prototype.Dojo.Ext为首的Ajax+UI的浏览器兼容框架不断出现.UI和Web中间新增了一层以Javascript为核心,专门处理数据传输.Web交互等内容的开发层,Web前端.Web前端伴随Web应用而诞生,并逐步走来. Web宿主之争:随着RESTful Web Service潮流的发展,后台服务也迅速实现了数据云端化,接

web脚本语言开发-web脚本语言怎样修改我想要的?SwitchySharp插件批量添加情景模式

问题描述 web脚本语言怎样修改我想要的?SwitchySharp插件批量添加情景模式 我有段在什么浏览器控制台运行的脚本语言,它运行的目的是批量添加 很多 ip地址和端口,现在我想把端口后面的名字也加上去,该怎么修改代码? (function(Settings){var p = Settings.getObject('profiles'); var t = p['template']; window.prompt().split(';').forEach(function(proxy) { p

WEB开发语言对比

摘要: 在打算开发一个网站时,选择什么语言,是首先需要面对的问题.目前主流的WEB开发语言有ASP.NET.PHP.JSP; 作为MS上世纪老将ASP,就不再提及,如果是因为维护方面的原因而必须使用, 在打算开发一个网站时,选择什么语言,是首先需要面对的问题.目前主流的WEB开发语言有ASP.NET.PHP.JSP; 作为MS上世纪老将ASP,就不再提及,如果是因为维护方面的原因而必须使用,可考虑升级到ASP.NET,而作为新开发一个语言,实在找不到理由再使用它了; 以下将对这三种语言做对比,以

创业如何选择WEB开发语言_网站运营

在打算开发一个网站时,选择什么语言,是首先需要面对的问题.目前主流的WEB开发语言有ASP.NET.PHP.JSP; 作为MS上世纪老将ASP,就不再提及,如果是因为维护方面的原因而必须使用,可考虑升级到ASP.NET,而作为新开发一个语言,实在找不到理由再使用它了; 以下将对这三种语言做对比,以供权衡: 上手度 .NET: 5分 PHP:3分 JSP:1分 如果你是一个WEB方面的新手,这三门WEB语言的学习成本差别很大.ASP.net 作为微软的产品,继承了其一贯的特点,方便上手,易用;甚至

PHP和Java的主要区别有哪些?哪个最适合Web开发语言?_其它综合

一.前言 PHP和Java都是现在比较流行的二种编程语言. 对于许多新手来说,都会思考如果学的时候,该学哪种语言呢?下面这篇文章给大家整理两者的区别以及一些选择建议,一起来看看吧. 二.简介 PHP与Java作为两种截然不同的程序开发语言,无论是技术层面还是发展空间,亦或是市场份额占比,都有着不同的表现方式,理念上的不同导致了Java和PHP在Web应用开发上显示了不同的结果.若要一定追根到底,深究PHP与Java究竟哪个更好? 简而言之:PHP是一种解释执行的脚本语言,语法和C语言类似,易学易

同时撑握几种WEB开发语言不失为一个更好的选择

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 大家一直都在争论学习或者是使用哪种WEB开发语言,于是关于asp/php/net/jsp哪个好的争论一直都不休.通常来说,做为一个项目的决策者,他更在意的是网站的定位,盈利模式以及客户的体验,根本就不会去研究用哪个开发语言,只求结果,不看过程是很多决策者的思维模式. 但是做为开发人员,我想说的是,同时撑握asp/php/.net/jsp不失为

使用JSP和XML进行Web应用开发

js|web|xml 如果你曾经开发过基于通用网关接口(Common Gateway Interface, CGI)和Servlets技术的Web应用,你已经习惯于在一个程序中生成整个页面(静态和动态部分)的Web编程思想.如果你想找到一个解决方案,把静态和动态两部分隔开,不要再找了,JSP就在这里. JSP页面允许你把前端的表现和业务逻辑(中间层次和后端层次)分开.它是非常好的Web应用快速应用开发(RAD)途径.本系列文章是一部初步教程,讲解如何为今天和明天的市场开发现代Web应用.本文是这