本文地址:
注意
本节是历史课, 且绝大多数内容来自于百科或者其他的什么资料来源, 如果不感兴趣可略过
反正这玩意怎么发展的也不影响你今天的使用不是??
目录
I 从 ASP.NET 到 ASP.NET Core
I.1 各自的优点
I.2 应用场合
II 我们用哪个??
II.1 但 ASP.NET 就不用管了么??
II.2 作为新的替代品, ASP.NET Core 有应用么??
II.3 这两个在技术上有什么变化
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 在前端中的概念和地位.
来源: http://www.bubuko.com/infodetail-3387404.html