回覆列表
-
1 # IT人劉俊明
-
2 # schwartzring
差不多的,都是動態編譯執行,這種方法缺點很多,程式無法一直執行,很多功能都無法實現,現在一般都是在servlet層開發
-
3 # 冥域梵音
作為一個PHP程式設計師,我們的小圈子裡有學各個語言的同學朋友,當然也有同學是學JSP的。
PHP未興起之前,很多公司使用.net來開發網站,因為相比較java的JSP,開發效率也還是要高一些,這對中小型企業的業務快速變更升級很重要。JSP執行速度會快一些,但其需要編譯的特點,開發速度會相對緩慢。而對中小型企業來說,時間就是金錢,開發速度太慢,跟不上業務發展是很致命的。
之後PHP應運而生,其語言設計的初衷就是為了快速開發web應用。完全的開源免費,開發效率非常高,甚至一個人就可以搞定一個專案。中小型公司,從發展之初的考慮,逐漸將PHP作為首選發展語言。
現在也有很多發展好了的公司,做大了做強了,又開始將自己的PHP專案往JSP遷移,因為開始追求執行速度,PHP動態編譯速度會相對緩慢。
所以PHP基本佔領了中小型公司,而大公司則更多選擇JSP。這都是語言的特性和優勢決定的,將來如果出現一種語言能同時兼有開發速度和執行速度的,那PHP和JSP也會走上.net這條沒落的路。
JSP目前在中小型專案中依然有較為普遍的應用,另外也有大量的JSP遺留專案需要維護,所以學習JSP也是有一定必要的。但是從目前的發展趨勢來看,JSP確實在大型Web開發專案中使用的非常少。
是什麼原因導致JSP的使用越來越少呢?無非是JSP自身的機制決定的。JSP有兩個特點,第一個特點是能耦合邏輯程式碼,也就是說,在JSP中可以透過程式片等方式來寫一些Java程式碼,這在早期是非常方便的一件事情,但是隨著Web開發業務規模的變大,這種耦合方式反而變成了缺點。
JSP另一個特點是其自身需要一個二次轉換,簡單的說就是需要在執行時轉換成servlet執行,因此JSP需要與業務處理模組同處在Web伺服器中,而目前很多大型Web開發結構都採用前後端分開部署的方式,這也是JSP被棄用的原因之一。現在的前端開發大多采用Html+JavaScript的方式,透過介面的訪問來完成資料的填充,這種Web結構的訪問速度非常快。
PHP是目前被廣泛使用的程式語言,PHP與JSP是完全不同的技術序列,不僅語法方式不同,執行的環境也完全不同。目前大量的中小型網站都採用了PHP開發,在Web開發領域,PHP的使用廣泛性要明顯高於Java Web。從就業的角度來說,學習PHP是目前一個不錯的選擇。
如果有程式設計方面的問題,也可以諮詢我。