`
Frederic
  • 浏览: 53736 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Perl、PHP、ASP、JSP技术进行比较

 
阅读更多

    很多人在刚开始学习网页开发脚本语言的时候都会有个疑问,目前JSP,PHP,.Net,ASP网站充斥着整个互联网,自己该学习哪门脚本语言进行网页开发呢?那些语言学习容易?那些语言功能强大?那些语言代码执行效率高?那些语言安全性好?

带着这些疑问,下面就对Perl、PHP、ASP、JSP技术进行比较,让大家心里有个概念:

本文将对目前最常用的四种动态网页语言Perl(Practical Extraction and Report Language)、PHP(Hypertext Preprocessor)、ASP(Active Server Pages)、JSP(JavaServer Pages)进行一些技术性的比较。

  Perl

  Perl(Practical Extraction and Report Language)是一种很古老的脚本语言。最初的Web应用大多是用Perl编写的,Perl很像C语言,使用非常灵活,对于文件操作和处理具有和C语言一样的方便快捷。

  也正是因为Perl的灵活性和“过度”的冗余语法,也因此导致许多Perl程序的代码令人难以阅读和维护,因此使用的人在逐渐减少,并且目前有被Python替代的可能。

  另外Perl对于CPU的消耗似乎较高,效率似乎有一些不足。

  Perl开发的成功案例:

  Movable Type — 世界上使用最多的Blog系统之一,功能强大的足以和一个CMS系统相比拟。

  Awstats — 非常经典的日志系统,速度极快,功能也非常强大。

  结论:Perl在部分应用中能发挥很大优势,但其维护性差使得其普及变得很困难。

  PHP

  PHP(Hypertext Preprocessor)是一种嵌入HTML页面中的脚本语言。它大量地借用C和Perl语言的语法, 并结合PHP自己的特性,使Web开发者能够快速地写出动态产生页面。

  PHP是完全免费的开源产品,不用花钱,Apache和MYSQL也是用样免费开源,在国外非常流行,PHP和MYSQL搭配使用,可以非常快速的搭建一套不错的动态网站系统,因此国外大多数主机系统都配有免费的APACHE+PHP+MYSQL。通常认为这种搭配的执行效率比IIS+ASP+ACCESS要高,而后者的使用还必须另外交钱给微软。

  PHP的语法和Perl很相似,但是PHP所包含的函数却远远多于Perl,PHP没有命名空间,编程时候必须努力避免模块的名称冲突。一个开源的语言虽然需要简单的语法和丰富的函数,但PHP内部结构的天生缺陷导致了PHP不适合于编写比中小型业余网站更大的网站。

  PHP开发的成功案例:

  MediaWiki — 著名的维基百科(Wiki)程序,如此庞大的条目居然只用PHP+MYSQL就能够支持,真是不可思议。

  WordPress — 著名的Blog系统,功能上丝毫不输于Movable Type,不少用户都纷纷从Movable Type转移到了WordPress。

  结论:PHP语法简单,非常易学易用,很利于快速开发各种功能不同的定制网站,PHP因为结构上的缺陷,使的PHP在复杂的大型项目上的开发和维护都比较困难。

  ASP

   ASP(Active Server Pages)微软的Windows IIS系统自带的脚本语言,利用它可以执行动态的Web服务应用程序。ASP的语法非常类似Visual BASIC,学过VB的人可以很快上手,ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。

  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。

  ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。

  不过,正因为ASP很简单,所以单纯使用ASP所能完成的功能也是有限的,好在COM(Component Object Model)技术拯救了ASP,微软提供了COM/DCOM技术,极大拓宽了ASP的应用范围,使得ASP几乎具有无限可扩充性。

  结论:和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。

  JSP

  JSP(JavaServer Pages)是Sun公司推出的一种动态网页技术。JSP技术是以Java语言作为脚本语言的,熟悉JAVA语言的人可以很快上手。

  JSP本身虽然也是脚本语言,但是却和PHP、ASP有着本质的区别。PHP和ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。因此普遍认为JSP的执行效率比PHP和ASP都高。

  JSP是一种服务器端的脚本语言,最大的好处就是开发效率较高,JSP可以使用JavaBeans或者EJB(Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理,但是这种网站架构因为其业务规则代码与页面代码混为一团,不利于维护,因此并不适应大型应用的要求,取而代之的是基于MVC的Web架构。MVC的核心思想是将应用分为模型、视图和控制器三部分。模型是指应用程序的数据,以及对这些数据的操作;视图是指用户界面;控制器负责用户界面和程序数据之间的同步。通过MVC的Web架构,可以弱化各个部分的耦合关系,并将业务逻辑处理与页面以及数据分离开来,这样当其中一个模块的代码发生改变时,并不影响其他模块的正常运行,所以基于MVC的Web架构更适应于大型应用开发的潮流。

  因此,不少国外的大型企业系统和商务系统都使用以上的MVC架构,能够支持高度复杂的基于Web的大型应用。

  结论:JSP对于网站开发来讲不像PHP和ASP那样易学易用,支持JAVA的主机也少于支持PHP的主机,这从一定程度上限制了Java技术在网站上的发展,不过在企业软件应用上来讲,MVC还是拥有相当大的优势的,虽然其配置和部署相对其他脚本语言来说要复杂一些,但对于跨平台的中大型企业应用系统来讲,基于JAVA技术的MVC架构几乎成为唯一的选择。

分享到:
评论

相关推荐

    Perl、PHP、ASP、JSP技术比较

    Perl、PHP、ASP和JSP是四种常见的动态网页开发技术,每种都有其特点和适用场景。以下是对这些技术的详细比较: Perl,全称Practical Extraction and Report Language,最初广泛用于Web应用开发,因其类似C语言的...

    Perl、PHP、ASP、JSP技术比较.pdf

    Perl、PHP、ASP和JSP是四种常见的动态网页开发技术,每种都有其特点和适用场景。 Perl,全称为Practical Extraction and Report Language,是一种早期的脚本语言,以其灵活性和强大的文本处理能力著称。然而,Perl...

    ASP、JSP、PHP 三种技术比较

    ASP、JSP、PHP 三种技术比较 在 Web 开发领域中,ASP、JSP 和 PHP 是三种常用的动态网页语言,每种技术都有其优缺点和特点,本文将对这三种技术进行比较,帮助开发者选择合适自己的技术。 一、ASP 技术 ASP 全名 ...

    ASP、JSP与PHP的比较

    ASP、JSP与PHP的比较 ASP 是一个 WEB 服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的 WEB 服务应用程序。ASP 采用脚本语言 VB Script(Java script)作为自己的开发语言。ASP 的技术特点包括:...

    ASP、PHP和JSP技术的比较研究.pdf

    四、ASP、PHP、JSP技术比较 从分布式应用系统的角度来看,一个网络项目至少分三层:核心层(Data Layer)、业务层(Business Layer)和表示层(Presentation Layer)。ASP、PHP和JSP三种技术在这三层中的应用有所...

    asp-jsp-php之比较分析

    本文将对四种常见的后端编程技术——CGI、ASP(Active Server Pages)、PHP(Hypertext Preprocessor)和JSP(JavaServer Pages)进行深入的比较分析,帮助读者理解它们的特点、优势和应用场景。 1. CGI (Common ...

    各种web shell 大全 。包括jsp、asp、php等

    各种web shell 大全 。包括jsp、asp、php等

    ASP、PHP和JSP的比较研究.pdf

    ASP、PHP和JSP的比较研究 在当今的网络开发中,ASP、PHP和JSP是三个最流行的动态网页制作技术。...本文对ASP、PHP和JSP三种技术进行了比较研究,并对JSP技术进行了深入介绍。希望本文能够为读者提供有用的参考。

    asp、 jsp、 php技术 比较

    ASP、JSP和PHP是三种广泛使用的Web开发技术,它们各有特点,适用于不同的场景和需求。 ASP(Active Server Pages)是微软开发的一种服务器端脚本环境,主要用于创建动态交互式的Web应用程序。它主要使用VBScript或...

    ASP、PHP、JSP网站平台的架设

    其中,ASP(Active Server Pages)、PHP(Hypertext Preprocessor)以及JSP(Java Server Pages)是最为流行的三种动态网页技术。本文将详细介绍这三种技术的基本概念、所需软件配置、平台架设方法及其与MySQL数据库...

    Jsp,php,asp各自特点

    JSP、PHP和ASP都是用于创建动态Web应用程序的服务器端脚本语言,每种语言都有其独特的特点和优势。 ASP(Active Server Pages)是微软开发的技术,主要用于Windows IIS服务器。它的语法与Visual Basic相似,学习...

    动态网页制作技术ASP、PHP和JSP比较分析.pdf

    动态网页制作技术ASP、PHP和JSP比较分析 一、动态网页的优点 动态网页相比静态网页具有良好的交互性、数据查询、缩短查询时间、提高浏览效率等优点。这使得动态网页成为网站维护的必然要求。动态网页的出现解决了...

    asp,jsp,php,asp.net比较 asp,jsp,php,asp.net比较

    【ASP、JSP、PHP、ASP.NET比较】 在网站开发领域,ASP、JSP、PHP和ASP.NET是最常见的四种后台脚本语言。每种语言都有其独特的特点和适用场景,以下是对它们的详细介绍和比较: 1. **ASP(Active Server Pages)**...

    asp、php、jsp三种技术比较.doc

    【ASP、PHP、JSP三种技术比较】 ASP(Active Server Pages)是由微软开发的一种服务器端脚本环境,用于创建动态网页。它使用VBScript或JavaScript作为编程语言,并且可以直接在服务器上执行,无需预编译。ASP的优势...

    浅析JSP、ASP与PHP技术.pdf

    本文对 JSP、ASP 和 PHP 三种动态网页技术进行了比较和分析,从编程语言、平台支持和应用性能三个方面对这三个技术的特点进行了讨论。 首先,对 CGI(Common Gateway Interface)进行了介绍,CGI 是一种实现在...

    主流动态网页技术PHP、JSP与ASP.NET的比较研究.pdf

    JSP技术 JSP是由SUN公司倡导,许多公司参与一起建立的一种动态网页技术标准。它是在HTML文件中插入Java程序段和JSP标记,从而形成JSP文件。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行...

    JSP、ASP与PHP的比较.pdf

    本文主要对JSP、ASP和PHP这三种动态网页语言进行了比较。从简介到应用范围,我们对这三种语言进行了详细的分析和比较。 一、简介 ASP(Active Server Pages)是一种Web服务器端的开发环境,使用VB Script...

    动态网页制作:ASP、JSP、PHP三种技术比较.pdf

    【动态网页制作技术比较】 在IT领域,动态网页制作是构建交互性强、功能丰富的网站的关键。常见的三种动态网页技术包括ASP(Active Server Pages)、PHP(Hypertext Preprocessor)和JSP(JavaServer Pages)。这三...

Global site tag (gtag.js) - Google Analytics