比較PHP和JSP這兩個Web開發(fā)技術,在目前的情況是其實是比較PHP和Java的Web開發(fā)。所以java不如php好學。Java的Web開發(fā)首先最容易想到的就是JSP,原來的java的Web開發(fā)都是用來實現的,用來開發(fā)需要程序員在java的源文件中嵌入大量的html代碼。Java的Web開發(fā)屬于SUN公司定義的J2EE其中的規(guī)范。,1、java和php的薪資漲幅速度對比java是公認的難,難上手,真正上手需要至少12年,而這期間都屬于學徒級別,薪資漲幅有限。
php開發(fā)和java開發(fā)有什么不同呢
比較PHP和JSP這兩種Web開發(fā)技術,其實就是比較目前PHP和Java的Web開發(fā)。以下是我對幾個主要方面的比較。1.語言比較php是用于解釋和執(zhí)行的服務器腳本語言。首先,PHP簡單易用。語法類似于C語言,所以學過C語言的程序員可以很快熟悉php開發(fā)。java需要學好Java語法,熟悉一些核心類庫,知道面向對象的編程方法。所以java不像php那么好學。Java應該編譯成字節(jié)碼。文件,然后在Java虛擬機上解釋和執(zhí)行。java Web開發(fā)中首先想到的也是最容易想到的就是JSP(現在的JSP2.0)。采用原有的java Web開發(fā)進行實現,需要程序員在java源文件中嵌入大量的html代碼。因此,JSP應運而生,它可以很容易地嵌入到html文件中。其實JSP文件在服務器上執(zhí)行的時候,會先被應用服務器轉換,然后編譯執(zhí)行。Jsp可以通過和的支持產生強大的功能。它是一個可重用和跨平臺的軟件組件。它可以方便地實現java代碼和html的分離,增強系統(tǒng)功能和軟件復用性。Java的Web開發(fā)屬于SUN公司定義的J2EE。而且,J2EE包含了java Web開發(fā)的各個方面,比如JSP、JDBC、JNDI、EJB等等。J2EE特別適合大型企業(yè)應用。二、數據庫訪問對比Java通過JDBC訪問數據庫,通過不同數據庫廠商提供的數據庫驅動程序方便地訪問數據庫。訪問數據庫的界面相對統(tǒng)一。PHP對不同的數據庫使用不同的數據庫訪問接口,所以數據庫訪問代碼的通用性不強。比如一個用Java開發(fā)的Web應用,從MySQL數據庫轉移到數據庫時,只需要很少的修改。而PHP需要做大量的修改。三、系統(tǒng)設計架構的比較采用Java Web開發(fā)技術,需要面向對象的系統(tǒng)設計方法,而PHP仍然采用面向過程的開發(fā)方法。所以在用Java開發(fā)的前期需要做大量的系統(tǒng)分析和設計工作。四、跨平臺Java和PHP都有很好的跨平臺特性。幾乎所有的都可以運行在Linux或其他不同的操作系統(tǒng)上,無需任何修改。五、開發(fā)成本對比PHP最經典的組合是PHP+MySQL+。非常適合開發(fā)中小型Web應用,開發(fā)速度比較快。而且所有軟件都是開源免費的,可以減少投資。Java的Web應用服務器有免費的,JBoss等。如果需要更好的商業(yè)服務,還有Web和Weblogic。不及物動詞分布式多層架構對比PHP只能實現簡單的分布式兩層或三層架構,而JAVA在這方面更強大,可以實現多層網絡架構。數據庫層(持久層)、應用(業(yè)務)邏輯層和表現邏輯層是相互分離的,現在不同的層都有一些成熟的開發(fā)框架支持。比如用java的Web開發(fā)技術實現MVC設計模式,業(yè)務邏輯層和數據庫持久層也有框架。這些框架可以方便開發(fā)者高效、合理、科學地構建多層業(yè)務應用。簡而言之,它本質上是一個基于JSP的MVC(模型、視圖)框架。JSP架構是一種使用JSP并提供動態(tài)內容的方法。在框架中,模型由業(yè)務邏輯或EJB組件組成,控制器由實現,視圖由一組JSP文件組成。我們可以明確定義角色,并在開發(fā)人員和網頁設計師之間進行分工。而且項目越復雜,優(yōu)勢越明顯。七。源代碼安全性。php開發(fā)的程序源代碼是公開的,別人拿到PHP開發(fā)的程序后可以修改。Java開發(fā)的程序,用戶最后得到的只是一些編譯好的class類,看不到完整的源代碼,安全性很高。八。性能對比有人做過實驗,分別對這兩種語言做循環(huán)性能測試和數據庫訪問測試。在循環(huán)性能測試中,JSP以驚人的四秒完成了20000 * 20000的循環(huán)。PHP測試了2000*2000個周期(少了一個數量級),但是用了63秒。在數據庫測試中,兩個測試都是carri