三種主流動態網頁製作技術比較之我見
技術特點
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技術的站點應該是最多的。
由於三種語言各自有自己的長處,所以,都有相當的支持者,個人認為,在今後相當一段時間內,都不會被對方所淘汰。
相關文章
- 三種主流虛擬化技術的比較(Vmware/Citrix/Microsoft)ROS
- 動態網頁採集技術型別包括哪幾種網頁型別
- 主流CRM比較
- 2018主流雲提供商微服務技術動態盤點:生態之爭!微服務
- 頂級三種服務網格比較 - cncf
- Web前端開發入門之網頁製作三要素!Web前端網頁
- Web前端開發入門之網頁製作三要素Web前端網頁
- 主流技術之網易雲換膚方案
- 主流資料庫比較資料庫
- 三種Loading製作方案
- 學什麼技術比較好呢?IT技術很不錯
- 手機上各種營銷活動的網頁連結如何製作網頁
- 國內外幾個專案管理軟體的比較之我見專案管理
- 網頁製作時可以拿起就用的網頁製作小技巧總結網頁
- 三種高階比較排序演算法排序演算法
- 網頁直播原始碼三種主流的開發領域你都知道嗎網頁原始碼
- 哪種物聯網路卡比較好
- HTML簡單網頁製作HTML網頁
- 怎麼製作gif動態圖 QQ動態表情包怎麼製作
- 大學生川菜網頁製作教程 表格佈局網頁模板 學生HTML靜態水煮魚網頁設計作業成品 簡單網頁製作程式碼 學生美食網頁作品免費設計網頁HTML
- 主流的CRM系統盤點比較
- 大學生影視主題網頁製作 銀翼殺手2049電影網頁設計模板 學生靜態網頁作業成品 dreamweaver電影HTML網站製作網頁HTML網站
- 三種滑動方式的比較(scrollTo & view動畫 & 改變佈局引數)View動畫
- 靜態網頁與動態網頁的區別網頁
- 網頁內容複製貼上(三種方案 相容多種瀏覽器)網頁瀏覽器
- 自己如何製作一個網頁網頁
- 用視訊軟體AE + bodymovin製作網頁動畫網頁動畫
- Chrome實現自動化測試:錄製回放網頁動作Chrome網頁
- 比較Java Swing中三種註冊事件的方法Java事件
- 杉巖資料:5種常見容災複製技術圖解圖解
- 比較服務間通訊的技術 - ardalis
- NLP 中不同詞嵌入技術的比較 - KDnuggets
- GIF動態圖怎麼製作
- AE製作livephoto動態圖示
- 作品比賽投票網頁連結製作教程,不用程式設計的方法!網頁程式設計
- 幾種排序的比較排序
- 四種區塊鏈底層技術形態的對比解讀區塊鏈
- Stacks網頁佈局製作外掛網頁
- 50種常見的影像分割技術