三種主流動態網頁製作技術比較之我見

javaprogramers發表於2006-05-10
目前,最常用的三種動態網頁語言有ASP(Active Server Pages),JSP(Java Server Pages),PHP (Hypertext Preprocessor),在這裡,我從技術和商業的角度來簡單的分析一下。

技術特點

ASP:

1。簡介:ASP全名Active Server Pages,又成為伺服器端的VbScript,所以採用我們非常熟悉的VB語法。

2。公司特徵:由MicroSoft公司推出。

3。難易程度:由於採用basic語法,只要熟悉basci語言,有點html基礎,要學習掌握ASP是很簡單的事情。

4。程式碼隱藏性:不需要編譯,直接執行,所以程式碼可視。

5。編寫工具:任何文字編輯都可以進行編輯,當然,對於asp我們還是推薦採用MS公司的InterDev。

6。封裝性:能很好的結合MS的COM(+)技術,可以將比較複雜的的事務處理工作封裝在COM(+) 中,而ASP能非常好的進行呼叫。

7。擴充性:由於MS本身的ActiveX技術具有無限可擴充性,所以能很好的結合其他語言編寫的元件。

8。資料庫:這個方面,採用MS的ODBC介面技術,所以,幾乎所有的資料庫都可以結合。

9。平臺性:遺憾的是,對於我們目前流行的兩種最主流的網路作業系統(UNIX/Linux和NT/Win2000),它卻只能在NT和win2000上很好的支援。

JSP:

1。簡介:JSP全名Java Server Pages,採用java語法,由於java體系的任何東西都是需要jdk支援的,同樣,JSP也離不開JDK。

2。公司特徵:由Sun公司推出。

3。難易程度:由於採用java語法,由於java高度的物件導向和靈活性,所以,比basic稍微要難點。

4。程式碼隱藏性:要編譯成servlet,在伺服器端執行,所以程式碼不可視。

5。編寫工具:任何文字編輯都可以進行編輯,但是,卻需要JDK先編譯好。

6。封裝性:能很好的結合Javabean技術,可以將複雜的的事務處理工作封裝在Bean中,而JSP能非常好的進行呼叫。

7。資料庫:採用java結合資料庫技術,即:JDBC技術,也是一個統一的資料庫介面技術。

8。平臺性:對於我們目前流行的兩種最主流的網路作業系統(UNIX/Linux和NT/Win2000),都能很好的支援。

PHP:

1。簡介:PHP全名Hypertext Preprocessor,採用類似C的語法。

2。難易程度:由於採用C語法,要學習掌握PHP也是比較簡單的事情。

3。程式碼隱藏性:不需要編譯,直接執行,所以程式碼可視,但是,可以通過Zend的編譯器將其程式碼加密處理,以隱藏原始碼。

4。編寫工具:任何文字編輯都可以進行編輯。

5。封裝性:能結合MS的COM(+)技術,也能結合JavaBean,將某些複雜的的事務處理工作封裝在COM(+) 和JavaBean中, 但是,效能當然沒有象ASP結合COM(+)和JSP結合javabean那麼“原版”,也就是速度和效能上肯定沒有後者好。

6。公司特徵:PHP是Open Source的,所以,你可以得到它的原始碼,並可以重新編譯,甚至加入自己的特徵。

7。資料庫:對於目前流行的資料庫,幾乎都有支援,但是,它卻不是象ASP,JSP一樣有個統一的介面,對於每種資料庫幾乎都有一個不同的介面。

8。平臺性:對於我們目前流行的兩種最主流的網路作業系統(UNIX/Linux和NT/Win2000),它都可以很好的支援,而且根本不用修改任何程式碼。

商業特點

ASP

1。平臺成本:我們考慮WIn2000+IIS+ASP+MS SQL Server方案,因為這個些都是ASP的“母”公司的產品,所以,從效能方面考慮,對於ASP肯定是最佳的方案,這些產品中,幾乎都是要支付一定的費用的,對於一個小型個公司來說,建設一個ASP的網站是比較“貴”的(當然,不考慮倒版的因素)

2。人工成本:ASP技術簡單,ASP人才幾乎到處可見,所以,開發一個ASP網站,維護一個ASP網站,單從人工成本上來說,是不需要太多費用的。

JSP

1。平臺成本:JSP方面,我們考慮的方案非常多,其中,有很多可以考慮的非常優秀的方案,但是,這些“非常優秀”的方案中,其中的價格也是非常昂貴的,當然,我們也可以採用一些不需要支付任何費用的方案,比如:Linux+Resin(Jboss等)+JSP+MySQL

2。人工成本:從目前來看,由於JSP的誕生沒有多長的時間,而且,要真正的將Java體系掌握清楚,並不是短時間能很好的做到的,所以,目前JSP人才應該相對的說,要比ASP和PHP人才要少得多,從商業角度分析,成本也就要貴不少。

PHP

1。平臺成本:我們考慮Linux+Apache+PHP+MySQL方案,因為這個方案是php的最佳選擇,而且令人興奮的是,這些都是開發原始碼的產品也就是說,可以不要向任何人支付任何費用就可以做到的。

2。人工成本:從目前來看,由於PHP目前也是非常流行的,所以,PHP的人才也是非常多,而且,開發速度也是非常的快,所以從這個方面考慮,成本也是不高的。

前景分析

對於比較大型的網站,比如對事務處理和負載均衡要求比較高的站點,採用JSP和ASP的比較多,從成本上考慮,比較經濟的站點採用PHP應該是最好的選擇,個人認為,如果排除掉一些非法的途徑(如:倒版),採用PHP技術的站點應該是最多的。

由於三種語言各自有自己的長處,所以,都有相當的支持者,個人認為,在今後相當一段時間內,都不會被對方所淘汰。

相關文章