初探ASP.NET Core 3.x (2) - ASP.NET Core與ASP.NET前世今生


本文地址:https://www.cnblogs.com/oberon-zjt0806/p/12210662.html

注意

本節是歷史課,且絕大多數內容來自於百科或者其他的什么資料來源,如果不感興趣可略過
反正這玩意怎么發展的也不影響你今天的使用不是??

目錄

I 從ASP.NET到ASP.NET Core

ASP.NET是一個免費的,成熟的web框架, 用於使用HTML、CSS和JavaScript構建強大的網站和Web 應用程序。 還可以創建Web Api並使用Web套接字等實時技術。ASP.NET目前是隨着.NET Framework更新的,目前的版本為ASP.NET 4.x。
ASP.NET Core是 ASP.NET 的一種嶄新的替代方法。

I.1 各自的優點

ASP.NET的出現較早,經過了較長的開發迭代,因此ASP.NET的技術相對上比較成熟並趨於穩定。因為是一個相對而言比較傳統的一個框架,因此具備更好的前向兼容性,對於一些早期構建的一些應用程序和接口可以更好的兼容和復用。而且ASP.NET提供了類似於WebForms等工具,針對具有WPF、WinForm經驗的開發者提供了一個更加友好的學習和開發入口。

而ASP.NET Core在ASP.NET的基礎之上采取了更大膽的變革和創新,采取了一種更為簡約的設計模式,並且也衍生出了一些更為現代化的技術,例如控制反向(IoC)、Blazor等。而且最重要的是,.NET Core相比較於.NET Framework具有更好的跨平台特性(因為Mono的關系),使用ASP.NET Core開發的Web應用可以在Windows、Mac、Linux上部署。

I.2 應用場合

如果這個WebApp是一個即將啟程的嶄新項目,我們不妨使用ASP.NET Core來節約我們的開發工作量,但如果這個WebApp已經是一個曾經的項目並且目前還要對它進行更新和維護的話,我們最好使用ASP.NET。

II 我們用哪個??

目前此系列主要圍繞ASP.NET Core展開。

II.1 但ASP.NET就不用管了么??

當然不是,不管怎么說ASP.NET Core也是基於ASP.NET產生的,很多概念也是從ASP.NET沿用並產生新的延伸的。因此在了解這些延伸之前我們不妨去了解一下它們的根基。

II.2 作為新的替代品,ASP.NET Core有應用么??

當然有,至少目前這個博客園就是使用的基於Angular前端的.NET Core。
而且說新其實也不新了,.NET Core從2016年就發布了1.0版本,目前的最新版本是3.1。

II.3 這兩個在技術上有什么變化

抱歉,因為我也不是很了解,因此我盡最大可能找了一些,也是為了供我自己參考:
ASP.NET針對前端的設計方案使用廣為人知的三劍客(HTML/CSS/JS),還提供了WebForms、MVC以及WebPages這三種開發模型,其中使用最廣的是MVC模式。

而ASP.NET Core則使用了控制反轉(IoC)的方式並且試圖將C#滲透到前端(Blazor),強調Razor在前端中的概念和地位。


免責聲明!

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



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