初探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在前端中的概念和地位。