資訊

12-11

盈雋動態
網站製作中動態網頁技術強弱勢
強勢:
 PHP 它與HTML語言具有非常好的兼容性,使用者可以直接在腳本代碼中加入HTML標籤,或者在HTML標籤中加入腳本代碼從而更好地實現頁面控制。PHP提供了標準的數據庫接口,數據庫連接方便,兼容性強;擴展性強;可以進行面向對像編程。
  PHP的強勢
  1.良好的安全性。由於php本身的代碼開放所以它的代碼在許多工程師手中進行了檢測,同時它與apache編繹在一起的方式也可以讓它具有靈活的安全設定。所以到現在為止,php具有了公認的安全性能。
  2.一種能快速學習、跨平台、有良好數據庫交互能力的開發語言。ASP比不上它的就是這種跨平台能力了,而正是它的這種能力讓Unix/Linux有了一種與ASP媲美的開發語言。語法簡單、書寫容易、現在市面上也有了大量的書,同時Internet上也有大量的代碼可以共享,對於一個初學者想學些「高深的Unix」下的開發來說是一個決好的入手點。
  3.與Apache及其它擴展庫結合緊密。phpApache可以以靜態編繹的方式結合起來,而與其它的擴展庫也可以用這樣的方式結合(除外的就是Windows平台了)。這樣的方式的最大的好處就是最大化的利用了cpu時和內存,同時極為有效的利用了apache的高性能的吞吐能力。同時外部的擴展也是靜態連編,從而達到了最快的運行速度。由於與數據庫的接口也使用了這樣的方式,所以使用的是本地化的調用,這也讓數據庫發揮了最佳效能。
 
  弱勢:
  1據庫支持的極大變化。由於php的所有的擴展接口都是獨立團隊開發完成的,同時在開發時為了形成相應數據的個性化操作,所以php雖然支持許多數據庫,可是針對每種數據庫的開發語言都完全不同。這樣形成針對一種數據庫的工發工作,在數據庫進行升級後需要開發人員進行幾乎全部的代碼更改工作。而為了讓應用支持更多種的數據庫,就需要開發人員將同樣的數據庫操作使用不同的代碼寫出n種代碼庫出來,讓程序員的工作量大大增大。
  2安裝複雜。由於php的每一種擴充模塊並不是完全由php本身來完成,需要許多外部的應用庫,如圖形需要gd庫、LDAP需要LDAP.……這樣在安裝完成相應的應用後,再聯編進php中來。這也就是我以前在代碼聯盟新聞組中對網友所說的一定要在FreeBSD/Linux/Unix下運行php的原因。只有在這些環境下才能方便的編繹對應的擴展庫。這些都是一般開發人員在使用php前所先要面對的問題,正是這樣的問題讓許多開發人員轉而使用其它的開發語言,畢竟Unix沒有那麼多的用戶。
  3缺少企業級的支持。沒有組件的支持,哪麼所有的擴充就只能依靠php開發組所給出的接口,事實上這樣的接口還不夠多。同時難以將集群、應用服務器這樣的特性加入到系統中去。而一個大型的站點或是一個企業級的應用一定需要這樣的支持的。註:在php4.0版本以後加入了對servlet/javabean的支持,也許這樣的支持會在以後的版本中更加增強,也許這樣的支持會是php以後的企業級支持的起點。
  4缺少正規的商業支持。這也是自由軟件一向的缺點,我想在國內php的開發人員正在快速增加,相信在不久的將來,這樣的支持能多起來。
  5無法實現商品化應用的開發。由於php沒有任何編繹性的開發工作,所有的開發都是基於腳本技術來完成的。所以所有的源代碼都無法編譯,所以做完成的應用只能是自己或是內部使用,無法實現商品化。
  JSP
  JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以後對這些Java代碼進行處理,然後將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet JSP的技術基礎,而且大型的Web應用程序的開發需要Java ServletJSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平台無關性且安全可靠,主要面向Internet的所有特點。
  1 JSP技術的強勢
  (1)一次編寫,到處運行。在這一點上JavaPHP更出色,除了系統之外,代碼不用做任何更改
  (2)系統的多平台支持。基本上可以在所有平台上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。相比ASP/PHP的局限性是現而易見的。
  (3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多台服務器進行集群和負載均衡,到多台Application進行事務處理,消息處理,一台服務器到無數台服務器,Java顯示了一個巨大的生命力。
  (4)多樣化和功能強大的開發工具支持。這一點與ASP很像,Java已經有了許多非常優秀的開發工具,而且許多可以免費得到,並且其中許多已經可以順利的運行於多種平台之下。
  2 JSP技術的弱勢
  (1ASP一樣,Java的一些優勢正是它致命的問題所在。正是由於為了跨平台的功能,為了極度的伸縮能力,所以極大的增加了產品的複雜性。
  (2 Java的運行速度是用class常駐內存來完成的,所以它在一些情況下所使用的內存比起用戶數量來說確實是「最低性能價格比」了。從另一方面,它還需要硬盤空間來儲存一系列的.java文件和.class文件,以及對應的版本文件。
本篇文章由盈雋設計網址: http://www.wjisc.com    轉載請註明,謝謝!