久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Perl、PHP,、ASP,、JSP技術(shù)比較

 charking 2011-11-08

Perl、PHP,、ASP,、JSP技術(shù)比較

  本文將對(duì)目前最常用的四種動(dòng)態(tài)網(wǎng)頁(yè)語(yǔ)言Perl(Practical Extraction and Report Language)、PHP(Hypertext Preprocessor),、ASP(Active Server Pages),、JSP(JavaServer Pages)進(jìn)行一些技術(shù)性的比較。

  Perl

  Perl(Practical Extraction and Report Language)是一種很古老的腳本語(yǔ)言,。最初的Web應(yīng)用大多是用Perl編寫的,,Perl很像C語(yǔ)言,使用非常靈活,,對(duì)于文件操作和處理具有和C語(yǔ)言一樣的方便快捷,。

  也正是因?yàn)镻erl的靈活性和“過(guò)度”的冗余語(yǔ)法,也因此導(dǎo)致許多Perl程序的代碼令人難以閱讀和維護(hù),,因此使用的人在逐漸減少,,并且目前有被Python替代的可能。

  另外Perl對(duì)于CPU的消耗似乎較高,,效率似乎有一些不足,。

  Perl開發(fā)的成功案例:

  Movable Type — 世界上使用最多的Blog系統(tǒng)之一,功能強(qiáng)大的足以和一個(gè)CMS系統(tǒng)相比擬,。

  Awstats — 非常經(jīng)典的日志系統(tǒng),,速度極快,功能也非常強(qiáng)大,。

  結(jié)論:Perl在部分應(yīng)用中能發(fā)揮很大優(yōu)勢(shì),,但其維護(hù)性差使得其普及變得很困難。

  PHP

  PHP(Hypertext Preprocessor)是一種嵌入HTML頁(yè)面中的腳本語(yǔ)言,。它大量地借用C和Perl語(yǔ)言的語(yǔ)法,, 并結(jié)合PHP自己的特性,,使Web開發(fā)者能夠快速地寫出動(dòng)態(tài)產(chǎn)生頁(yè)面。

  PHP是完全免費(fèi)的開源產(chǎn)品,,不用花錢,,Apache和MYSQL也是用樣免費(fèi)開源,在國(guó)外非常流行,,PHP和MYSQL搭配使用,,可以非常快速的搭建一套不錯(cuò)的動(dòng)態(tài)網(wǎng)站系統(tǒng),,因此國(guó)外大多數(shù)主機(jī)系統(tǒng)都配有免費(fèi)的APACHE+PHP+MYSQL,。通常認(rèn)為這種搭配的執(zhí)行效率比IIS+ASP+ACCESS要高,而后者的使用還必須另外交錢給微軟,。

  PHP的語(yǔ)法和Perl很相似,,但是PHP所包含的函數(shù)卻遠(yuǎn)遠(yuǎn)多于Perl,PHP沒有命名空間,,編程時(shí)候必須努力避免模塊的名稱沖突,。一個(gè)開源的語(yǔ)言雖然需要簡(jiǎn)單的語(yǔ)法和豐富的函數(shù),但PHP內(nèi)部結(jié)構(gòu)的天生缺陷導(dǎo)致了PHP不適合于編寫比中小型業(yè)余網(wǎng)站更大的網(wǎng)站,。

  PHP開發(fā)的成功案例:

  MediaWiki — 著名的維基百科(Wiki)程序,,如此龐大的條目居然只用PHP+MYSQL就能夠支持,真是不可思議,。

  WordPress — 著名的Blog系統(tǒng),,功能上絲毫不輸于Movable Type,不少用戶都紛紛從Movable Type轉(zhuǎn)移到了WordPress,。

  結(jié)論:PHP語(yǔ)法簡(jiǎn)單,,非常易學(xué)易用,很利于快速開發(fā)各種功能不同的定制網(wǎng)站,,PHP因?yàn)榻Y(jié)構(gòu)上的缺陷,,使的PHP在復(fù)雜的大型項(xiàng)目上的開發(fā)和維護(hù)都比較困難。

  ASP

   ASP(Active Server Pages)微軟的Windows IIS系統(tǒng)自帶的腳本語(yǔ)言,,利用它可以執(zhí)行動(dòng)態(tài)的Web服務(wù)應(yīng)用程序,。ASP的語(yǔ)法非常類似Visual BASIC,學(xué)過(guò)VB的人可以很快上手,,ASP也是這幾種腳本語(yǔ)言中最簡(jiǎn)單易學(xué)的開發(fā)語(yǔ)言,。但ASP也是這幾種語(yǔ)言中唯一的一個(gè)不能很好支持跨平臺(tái)的語(yǔ)言。

  因?yàn)锳SP腳本語(yǔ)言非常簡(jiǎn)單,,因此其代碼也簡(jiǎn)單易懂,,結(jié)合HTML代碼,可快速地完成網(wǎng)站的應(yīng)用程序,。

  ASP在國(guó)內(nèi)異常流行,,因?yàn)閲?guó)內(nèi)大多使用的是盜版的Windows和盜版的SQLServer,,而ASP+COM+SQLServer實(shí)際上也是一種不錯(cuò)的搭配,其性能也不輸于PHP+MYSQL,,特別是Windows系統(tǒng)和SQLServer都有圖形界面,比APACHE和MYSQL易于維護(hù),,因此對(duì)于不重視知識(shí)產(chǎn)權(quán)的國(guó)家來(lái)說(shuō)也是一種不錯(cuò)的選擇,。

  不過(guò),正因?yàn)锳SP很簡(jiǎn)單,,所以單純使用ASP所能完成的功能也是有限的,,好在COM(Component Object Model)技術(shù)拯救了ASP,微軟提供了COM/DCOM技術(shù),,極大拓寬了ASP的應(yīng)用范圍,,使得ASP幾乎具有無(wú)限可擴(kuò)充性。

  結(jié)論:和PHP一樣,,ASP簡(jiǎn)單而易于維護(hù),,很適合小型網(wǎng)站應(yīng)用,通過(guò)DCOM和MTS技術(shù),,ASP甚至還可以完成小規(guī)模的企業(yè)應(yīng)用,,但ASP的致命缺點(diǎn)就是不支持跨平臺(tái)的系統(tǒng),在大型項(xiàng)目開發(fā)和維護(hù)上非常困難,。

  JSP

  JSP(JavaServer Pages)是Sun公司推出的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),。JSP技術(shù)是以Java語(yǔ)言作為腳本語(yǔ)言的,熟悉JAVA語(yǔ)言的人可以很快上手,。

  JSP本身雖然也是腳本語(yǔ)言,,但是卻和PHP、ASP有著本質(zhì)的區(qū)別,。PHP和ASP都是由語(yǔ)言引擎解釋執(zhí)行程序代碼,,而JSP代碼卻被編譯成Servlet并由Java虛擬機(jī)執(zhí)行,這種編譯操作僅在對(duì)JSP頁(yè)面的第一次請(qǐng)求時(shí)發(fā)生,。因此普遍認(rèn)為JSP的執(zhí)行效率比PHP和ASP都高,。

  JSP是一種服務(wù)器端的腳本語(yǔ)言,最大的好處就是開發(fā)效率較高,,JSP可以使用JavaBeans或者EJB(Enterprise JavaBeans)來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理,,但是這種網(wǎng)站架構(gòu)因?yàn)槠錁I(yè)務(wù)規(guī)則代碼與頁(yè)面代碼混為一團(tuán),不利于維護(hù),,因此并不適應(yīng)大型應(yīng)用的要求,,取而代之的是基于MVC的Web架構(gòu)。MVC的核心思想是將應(yīng)用分為模型,、視圖和控制器三部分,。模型是指應(yīng)用程序的數(shù)據(jù),,以及對(duì)這些數(shù)據(jù)的操作;視圖是指用戶界面,;控制器負(fù)責(zé)用戶界面和程序數(shù)據(jù)之間的同步,。通過(guò)MVC的Web架構(gòu),可以弱化各個(gè)部分的耦合關(guān)系,,并將業(yè)務(wù)邏輯處理與頁(yè)面以及數(shù)據(jù)分離開來(lái),,這樣當(dāng)其中一個(gè)模塊的代碼發(fā)生改變時(shí),并不影響其他模塊的正常運(yùn)行,,所以基于MVC的Web架構(gòu)更適應(yīng)于大型應(yīng)用開發(fā)的潮流,。

  因此,不少國(guó)外的大型企業(yè)系統(tǒng)和商務(wù)系統(tǒng)都使用以上的MVC架構(gòu),,能夠支持高度復(fù)雜的基于Web的大型應(yīng)用,。

  結(jié)論:JSP對(duì)于網(wǎng)站開發(fā)來(lái)講不像PHP和ASP那樣易學(xué)易用,支持JAVA的主機(jī)也少于支持PHP的主機(jī),,這從一定程度上限制了Java技術(shù)在網(wǎng)站上的發(fā)展,,不過(guò)在企業(yè)軟件應(yīng)用上來(lái)講,MVC還是擁有相當(dāng)大的優(yōu)勢(shì)的,,雖然其配置和部署相對(duì)其他腳本語(yǔ)言來(lái)說(shuō)要復(fù)雜一些,,但對(duì)于跨平臺(tái)的中大型企業(yè)應(yīng)用系統(tǒng)來(lái)講,基于JAVA技術(shù)的MVC架構(gòu)幾乎成為唯一的選擇,。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多