2020-ASP.NET 介紹及發展史重新梳理一下


ASP.NET 是微軟基於.NET 框架推出的Web編程框架。


ASP.NET起初借鑒了WinForm編程模型,就是拖拖控件就能實現界面編程,這個時候的ASP.NET 也叫ASP.NET WebForm,后來由於其他公司的競爭以及不斷市場需求MVC編程模型開始流行,加之WebForm編程模型自身的缺陷,它違背了Web編程最基本的概念,導致微軟不得不做出改變,於是基於ASP.NET 的MVC 編程模型被支持!

其實在ASP.NET 之前還有個ASP,是微軟還沒推出.NET 框架前的web編程解決方案,但ASP.NET 和ASP一點關系也沒有,ASP更像是JSP、PHP 等編程技術,就是在html標簽中加入特殊的服務器標簽,如<% %> , PHP 是<php? > ,JSP是 <% %> 等,都是在服務器端渲染后返回HTML+JS+CSS 給瀏覽器解析成頁面。

所以到現在,WebForm已經成為歷史了,ASP.NET MVC的版本也一直在迭代中 v1,v2都還是使用和ASP服務器一樣的服務器標簽<%%>作為服務器標記作為渲染標記,到了V3的時候開始引進了Razor渲染引擎,使得在HTML頁面編寫服務器標記更直觀和方便高效了。

隨着市場環境的變化,開源技術和跨平台技術給微軟相當大的壓力,促使微軟不得不擁抱開源和跨平台,於是微軟推出了跨平台解決方案.NET Core。以前的ASP.NET 都只能在Windows服務器上部署,這限制了很多公司和個人對自主把控技術的能力。在.NET Core框架對應的web編程模型當然就是ASP.NET Core 了。ASP.NET Core 版本也在不斷的迭代中,除了對標ASP.NET MVC,ASP.NET WebApi ,有相應的 ASP.NET Core MVC, ASP.NET Core WebApi ,還引進了 ASP.NET Core RazorPage,它是基於MVVM的編程模型。還有其他的編程模型如:Blazor 等。

技術發展從來沒停止過,隨着前端發展越來越帶勁,前端3大框架Vue.js 、Anglar、React的流行,以及多端技術(移動原生app,微信小程序、支付寶小程序、釘釘小程序等等等)更適合快速開發快速迭代的開發方式,不管前端技術如何變化,其所在編程結構方面都不會變的,即前端(PC瀏覽器,移動設備瀏覽器,各類APP等)就是向后端請求數據,得到數據后展示數據,而后端接收前端的請求,處理請求並返回結果,事情已經都很明確了,這也符合大家的期待,我們叫這種編程方式為“前后端分離”。

---------------------------------------------后續有補充的再加上,先想到這么多---------------------------------------------------

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM