文章標題

PHP
  PHP(Hypertext
Preprocessor)是一種嵌入HTML頁面中的腳本語言。它大量地借用C和Perl語言的語法, 並結合PHP自己的特性,使Web開發者能夠快速地寫出動態產生頁面。
  PHP是完全免費的開源產品,不用花錢,Apache和MYSQL也是用樣免費開源,在國外非常流行,PHP和MYSQL搭配使用,可以非常快速的搭建一套不錯的動態網站系統,因此國外大多數主機系統都配有免費的APACHE+PHP+MYSQL。通常認爲這種搭配的執行效率比IIS+ASP+ACCESS要高,而後者的使用還必須另外交錢給微軟。
  PHP的語法和Perl很相似,但是PHP所包含的函數卻遠遠多於Perl,PHP沒有命名空間,編程時候必須努力避免模塊的名稱衝突。一個開源的語言雖然需要簡單的語法和豐富的函數,但PHP內部結構的天生缺陷導致了PHP不適合於編寫比中小型業餘網站更大的網站。
JSP(JavaServer
Pages)是Sun公司推出的一種動態網頁技術。JSP技術是以Java語言作爲腳本語言的,熟悉JAVA語言的人可以很快上手。
  JSP本身雖然也是腳本語言,但是卻和PHP、ASP有着本質的區別。PHP和ASP都是由語言引擎解釋執行程序代碼,而JSP代碼卻被編譯成Servlet並由Java虛擬機執行,這種編譯操作僅在對JSP頁面的第一次請求時發生。因此普遍認爲JSP的執行效率比PHP和ASP都高。
  JSP是一種服務器端的腳本語言,最大的好處就是開發效率較高,JSP可
以使用JavaBeans或者EJB(Enterprise
JavaBeans)來執行應用程序所要求的更爲複雜的處理,但是這種網站架構因爲其業務規則代碼與頁面代碼混爲一團,不利於維護,因此並不適應大型應用
的要求,取而代之的是基於MVC的Web架構。MVC的核心思想是將應用分爲模型、視圖和控制器三部分。模型是指應用程序的數據,以及對這些數據的操作;
視圖是指用戶界面;控制器負責用戶界面和程序數據之間的同步。通過MVC的Web架構,可以弱化各個部分的耦合關係,並將業務邏輯處理與頁面以及數據分離
開來,這樣當其中一個模塊的代碼發生改變時,並不影響其他模塊的正常運行,所以基於MVC的Web架構更適應於大型應用開發的潮流。
  因此,不少國外的大型企業系統和商務系統都使用以上的MVC架構,能夠支持高度複雜的基於Web的大型應用。
  結論:JSP對於網站開發來講不像PHP那樣易學易用,支持JAVA的主機也少於支持PHP的主機,這從一定程度上限制了Java技術在網站上的發展,不過在企業軟件應用上來講,MVC還是擁有相當大的優勢的,雖然其配置和部署相對其他腳本語言來說要複雜一些,但對於跨平臺的中大型企業應用系統來講,基於JAVA技術的MVC架構幾乎成爲唯一的選擇。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章