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