初探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在前端中的概念和地位。
初探ASP.NET Core 3.x (2) - ASP.NET Core与ASP.NET前世今生的更多相关文章
- 005.Getting started with ASP.NET Core MVC and Visual Studio -- 【VS开发asp.net core mvc 入门】
Getting started with ASP.NET Core MVC and Visual Studio VS开发asp.net core mvc 入门 2017-3-7 2 分钟阅读时长 本文 ...
- ASP.NET Core 实战:使用 Docker 容器化部署 ASP.NET Core + MySQL + Nginx
一.前言 在之前的文章(ASP.NET Core 实战:Linux 小白的 .NET Core 部署之路)中,我介绍了如何在 Linux 环境中安装 .NET Core SDK / .NET Core ...
- 《ASP.NET Core In Action》读书笔记系列二 ASP.NET Core 能用于什么样的应用,什么时候选择ASP.NET Core
ASP.NET Core 能用于什么样的应用 ASP.NET Core 可以用作传统的web服务.RESTful服务.远程过程调用(RPC)服务.微服务,这归功于它的跨平台支持和轻量级设计.如下图所示 ...
- ASP.NET Core 1.0、ASP.NET MVC Core 1.0和Entity Framework Core 1.0
ASP.NET 5.0 将改名为 ASP.NET Core 1.0 ASP.NET MVC 6 将改名为 ASP.NET MVC Core 1.0 Entity Framework 7.0 将 ...
- [转帖]2016年时的新闻:ASP.NET Core 1.0、ASP.NET MVC Core 1.0和Entity Framework Core 1.0
ASP.NET Core 1.0.ASP.NET MVC Core 1.0和Entity Framework Core 1.0 http://www.cnblogs.com/webapi/p/5673 ...
- 【ASP.NET Core MVC 入门须知】Net Core和Net Framework 的区别
1.简单介绍 从上面图中我们可以看到.net 主要分为三个部分 .net FrameWork,.net Core ,Xamarin XAMARIN 主要用来构建APP的主要用的是C#语言 .NE ...
- 《ASP.NET Core应用开发入门教程》与《ASP.NET Core 应用开发项目实战》正式出版
“全书之写印,实系初稿.有时公私琐务猬集,每写一句,三搁其笔:有时兴会淋漓,走笔疾书,絮絮不休:有时意趣萧索,执笔木坐,草草而止.每写一段,自助覆阅,辄摇其首,觉有大不妥者,即贴补重书,故剪刀浆糊乃不 ...
- [转帖]2016年的文章: 解读ASP.NET 5 & MVC6系列教程(1):ASP.NET 5简介
解读ASP.NET 5 & MVC6系列教程(1):ASP.NET 5简介 更新时间:2016年06月23日 11:38:00 作者:汤姆大叔 我要评论 https://www.jb ...
- [Asp.net 开发系列之SignalR篇]专题一:Asp.net SignalR快速入门
一.前言 之前半年时间感觉自己有点浮躁,导致停顿了半年多的时间没有更新博客,今天重新开始记录博文,希望自己可以找回初心,继续沉淀.由于最近做的项目中用到SignalR技术,所以打算总结下Asp.net ...
- WCF 无法激活服务,因为它不支持 ASP.NET 兼容性。已为此应用程序启用了 ASP.NET 兼容性
无法激活服务,因为它不支持 ASP.NET 兼容性.已为此应用程序启用了 ASP.NET 兼容性.请在 web.config 中关闭 ASP.NET 兼容性模式,或将 AspNetCompatibil ...
随机推荐
- Docker之修改默认存储路径
背景:Docker 默认安装的情况下,会使用 /var/lib/docker/ 目录作为存储目录,用以存放拉取的镜像和创建的容器等.不过由于此目录一般都位于系统盘,遇到系统盘比较小,而镜像和容器多了后 ...
- Django之跨域
解决跨域请求问题可以从前端解决也可以通过配置后台解决,通过配置后台允许跨域可以解决前端的一些麻烦.Django通过中间件实现允许跨域. 1.安装django-cors-headers中间件 pip i ...
- Spring Data JPA自动生成表时列顺序混乱的解决办法(最新版)
最近把Spring Boot的版本升级到了3.3.5,突然发现一个问题:当使用Spring Data JPA自动生成表的时候,所产生的列顺序与Entity类中的变量顺序不一致了.比如,有一个下面这样的 ...
- vue 的provide 和 inject
1.功能说明 在开发过程中,在子组件中如何获取父组件或者祖父级的数据.这个我们之前的做法是在子组件中找到父组件实例,然后使用父组件的数据.这样其实不是很自然. 在vue 中提供了 provide 和 ...
- (一)Springboot + vue + 达梦数据库构建RBAC权限模型前后端分离脚手架保姆级教程(界面截图)
用户登录 系统首页 用户列表 添加用户 修改用户 角色列表 添加角色 修改角色
- vue3笔记
如何创建vue3项目 基于 vue 脚手架 npm i @vue/cli -g vue create <project-name> cd <project-name> npm ...
- 【前端】白天/黑夜主题切换:JS读取XML预设主题实现黑白主题切换
上扩展实现多主题选择,切换主题) 先看一下XML文档 id值不能重复,一套主题的name要相同,亮色type1,暗色type0 <?xml version="1.0" enc ...
- g2o编译出现的问题及解决办法 By not providing "FindG2O.cmake" in CMAKE_MODULE_PATH this project has
在安装完该g2o之后 运行一些程序 如高翔的ch6 代码会出现如下错误: CMake Warning at CMakeLists.txt:10 (FIND_PACKAGE): By not provi ...
- [转]基于 Node.js 实现前后端分离
为了解决传统Web开发模式带来的各种问题,我们进行了许多尝试,但由于前/后端的物理鸿沟,尝试的方案都大同小异.痛定思痛,今天我们重新思考了"前后端"的定义,引入前端同学都熟悉的No ...
- 推荐一个windows系统的下载和安装的网址:win7之家
win7之家:http://www.windows7en.com/ 精校 完整 极致 Windows系统下载仓储站HelloWindows :https://hellowindows.cn/