首頁  >  文章  >  後端開發  >  jsp、php、asp的差別是什麼?

jsp、php、asp的差別是什麼?

青灯夜游
青灯夜游原創
2020-07-18 12:02:095091瀏覽

區別:1.容器不同,ASP一般是IIS,JSP一般是符合JEE規格的執行容器,PHP當然是其官方的解釋器;2、ASP的動態代碼語言主要是C#和VB, JSP則是Java,PHP當然是自訂的PHP語言;3、php完全免費。

jsp、php、asp的差別是什麼?

jsp、php、asp的差異

1、學習的容易性

asp>php>jsp,jsp最不容易學

2、運行效率

jsp>php>asp jsp效率最高,編譯過的PHP效率也不低於jsp

3、目前應用的廣泛性:

asp>php>jsp

4、開發效率

asp>php>jsp,如果使用了PHP的模板技術,開發大型網站時php更有效率.

5、免費

php完全免費。

6、外在形式上

  • 容器不同,ASP一般是IIS,JSP一般是符合JEE規格的執行容器,PHP當然是其官方的解釋器。

  • 語言不同,ASP的動態程式語言主要是C#和VB,JSP則是Java,PHP當然是自訂的PHP語言

擴充資料:

PHP

PHP(HypertextPreprocessor)是一種嵌入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系統,功能上完全不會輸於MovableType,不少用戶都紛紛從MovableType轉移到了WordPress。

結論:PHP語法簡單,非常易學易用,很利於快速開發各種功能不同的定製網站,PHP因為結構上的缺陷,使的PHP在複雜的大型項目上的開發和維護都比較困難。

ASP

ASP(ActiveServerPages)微軟的WindowsIIS系統自帶的腳本語言,利用它可以執行動態的Web服務應用程式。 ASP的文法非常類似VisualBASIC,學過VB的人可以很快上手,ASP也是這幾種腳本語言中最簡單易學的開發語言。但ASP也是這幾種語言中唯一的語言不能很好支援跨平台的語言。

因為ASP腳本語言非常簡單,因此其程式碼也簡單易懂,結合HTML程式碼,可快速完成網站的應用程式。

ASP在國內異常流行,因為國內大多使用的是盜版的Windows和盜版的SQLServer,而ASP+COM+SQLServer其實也是一種不錯的搭配,其效能也不輸於PHP MYSQL,特別是Windows系統和SQLServer都有圖形介面,比APACHE和MYSQL易於維護,因此對於不重視智慧財產權的國家來說也是個不錯的選擇。

不過,正因為ASP很簡單,所以單純使用ASP所能完成的功能也是有限的,好在COM(ComponentObjectModel)技術拯救了ASP,微軟提供了COM/DCOM技術,極大拓寬了ASP的應用範圍,使得ASP幾乎具有無限可擴充性。

結論:和PHP一樣,ASP簡單又容易維護,很適合小型網站應用,透過DCOM和MTS技術,ASP甚至還可以完成小規模的企業應用,但ASP的致命缺點就是不支援跨平台的系統,在大型專案開發和維護上非常困難。

JSP

JSP(JavaServerPages)是Sun公司推出的動態網頁技術。 JSP技術是以Java語言作為腳本語言的,熟悉JAVA語言的人可以快速上手。

JSP本身雖然也是腳本語言,但卻和PHP、ASP有著本質的差別。 PHP和ASP都是由語言引擎解釋執行程式碼,而JSP程式碼卻被編譯成Servlet並由Java虛擬機器執行,這種編譯作業僅在對JSP頁面的第一次要求時發生。因此普遍認為JSP的執行效率比PHP和ASP都高。

JSP是一種伺服器端的腳本語言,最大的好處就是開發效率較高,JSP可以使用JavaBeans或EJB(EnterpriseJavaBeans)來執行應用程式所要求的更為複雜的處理,但是這種網站架構因為其業務規則代碼與頁面代碼混為一談,不利於維護,因此並不適應大型應用程式的要求,取而代之的是基於MVC的Web架構。

MVC的核心思想是將應用程式分為模型、視圖和控制器三部分。模型是指應用程式的數據,以及對這些數據的操作;視圖是指使用者介面;控制器負責使用者介面和程式資料之間的同步。

透過MVC的Web架構,可以弱化各個部分的耦合關係,並將業務邏輯處理與頁面以及資料分開來,這樣當其中一個模組的程式碼改變時,並不影響其他模組的正常運行,所以基於MVC的Web架構更適應大型應用開發的趨勢。

因此,不少國外的大型企業系統和商務系統都使用以上的MVC架構,能夠支援高度複雜的基於Web的大型應用。

推薦教學: 《php教學

######################################

以上是jsp、php、asp的差別是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn