asp.net,php,jsp開發的區別及優勢
-
asp.net
其基於通用語言的編譯執行的程式,完全依賴於虛擬機器,所以他擁有跨平臺的能力,只不過微軟暫時僅支援在windows平臺下執行,不過國外很多第三方已經開發出應用與類Unix下的虛擬機器(比如Mono),使其同樣可以執行在類Unix平臺下。asp.net也是第一次執行時編譯,提高程式執行速度,且微軟為其封裝了很多控制元件使其在開發時有點像WinForm開發,所以上手容易,易學功能強大,不過因其介面展現跟業務邏輯沒有完全的分離,對應也就產生了asp.net MCV開發框架,近幾年也十分流行,其均適合構建大型網路應用,不過鑑於對高併發,大使用者群的處理能力的缺陷,快取依賴的不穩定性,負載均衡能力不足,使其在構建大型網路應用時需要藉助於其他輔助技術。具體在之後的博文中會加以闡述。
-
php
一種嵌入式指令碼語言,類似asp,其大量借用C和Perl的語法,使開發者能夠快速上手,且相對於Perl,php有更多的函式可供呼叫,使Web開發者能夠快速的搭建出一套不錯的動態網站系統,因此國外大多數主機都配有Linux+Apache+php+mysql(注意都是開源免費的,這些組合又有個別稱lamp–〉Linux+Apache+Mysql+Perl/PHP/Python)。但因其內部結構的先天性缺陷,導致了其不適合編寫中大型網站,php本身沒有名稱空間(這點非常鬱悶),而且其執行時是由語言引擎解釋執行程式程式碼,這在網站響應效率上會有所折扣。因此php在開發大型專案和後期維護上非常困難
-
jsp
Sun(已被甲骨文收購)公司推出的一種動態網頁技術,以java語言作為指令碼語言,使開發者能快速上手,雖然其本身也是指令碼語言,但和php有本質的差別,jsp的程式碼被編譯成Servlet並有java虛擬機器執行,這種編譯操作僅在jsp頁面第一次請求時發生,因為其執行效率遠高於php(除非你對php做深層優化,畢竟淘寶,facebook還是用php寫的,事情需要相對而言)。但因其業務邏輯跟介面程式碼混為一潭,不能滿足大型應用的要求,取而代之的是基於MVC的Web架構,其降低了各個部分的耦合關係,介面與業務邏輯進行分離,因其更適合構建大型網路應用。
拙見之處還請大神予以提請改正。
本文轉自 tongling_zzu 51CTO部落格,原文連結:http://blog.51cto.com/tongling/1232308
相關文章
- SpringMVC框架和Servlet開發有啥子區別(SpringMVC優勢)SpringMVC框架Servlet
- 區塊鏈鏈遊開發的優勢在哪裡?區塊鏈
- 【yum與rpm、apt的區別:rpm的缺陷及yum的優勢】APT
- 元宇宙區塊鏈遊戲開發的優勢元宇宙區塊鏈遊戲開發
- 敏捷開發框架的優勢敏捷框架
- 移動開發的優勢移動開發
- 淺談區塊鏈錢包開發的功能及優勢區塊鏈
- asp.net的優勢和不足ASP.NET
- 社群團購程式開發的優勢
- 評測開源OpenERP系統怎麼樣及和相比SaaS ERP的優劣勢區別
- java、.net、php等語言開發商城系統優劣勢JavaPHP
- TCP和UDP的優缺點及區別TCPUDP
- 定製app開發的優勢所在APP
- 開發生鮮配送app的優勢APP
- 區塊鏈dapp程式開發有哪些優勢特點?區塊鏈APP
- 會開發和懂開發的區別
- PHP版本的區別PHP
- PHP 中 include 和 require 的概要及區別介紹PHPUI
- PHP開發的優美圖片網PHP
- PHP開發調優clockwork工具PHP
- 軟體快速開發平臺的優勢
- 社群電商app開發的優勢與功能APP
- 共享汽車APP開發的功能與優勢APP
- 瀑布式開發和敏捷開發的區別敏捷
- Java開發和Android開發的區別JavaAndroid
- 物體識別互動系統的特點及優勢
- 安卓APP開發優勢和概述安卓APP
- 區塊鏈數字資產交易所平臺開發發展的優勢介紹區塊鏈
- 【ASP.net】Equals 和 == 的區別ASP.NET
- 打造優雅高效的 PHP 開發環境PHP開發環境
- 區塊鏈Dapp的劣勢和優勢區塊鏈APP
- 對話袁紅崗:JSF的優勢及未來發展趨勢JS
- PHP 中的 -> 和 :: 的區別PHP
- 開發APP和開發微信小程式的區別?APP微信小程式
- 去中心化金融平臺deFI開發優勢及步驟詳解中心化
- 分析房產中介APP開發的優勢與功能APP
- 跨境電商APP開發所具備的優勢APP
- epic和steam的區別介紹及優劣對比