aspcore⼊门教程系列(⼀)
Asp.Net Core简介
ASP.NET Core 是⼀个全新的开源、跨平台框架,可以⽤它来构建基于⽹络连接的现代云应⽤程序,⽐如:Web 应⽤,IoT(Internet Of Things,物联⽹)应⽤和移动后端等。ASP.NET Core可以运⾏在 .NET Core 或完整的 .NET Framework 之上,其架构为发布到云端或本地运⾏的应⽤提供了⼀个最佳的开发框架,由开销很⼩的模块化组件构成,这就保持了你构造解决⽅案的灵活性。你可以跨平台地在Windows、Mac和Linux等设备上开发和运⾏你的 ASP.NET Core 应⽤。ASP.NET Core 的源代码已经在上托管。
Asp Core历史
ASP.NET已经被使⽤来开发web应⽤程序很多年了。
⼀直以来, 框架经历了⼀个不断进化的过程,最后把我们带到最近的ASP.Net Core1.0。
ASP.NET Core 不是ASP.NET 4.6的延续。这是⼀个全新的框架
它实际上重写了现有的ASP.NET 4.6框架,但⼩得多,⽽且更加模块化。
有些⼈认为很多东西都是相同的,但这并不完全正确。ASP.NET Core相对于Asp发⽣了很多根本性的变化,在后续的课程中,我们将注意了解。
什么是Asp.Net Core
ASP.NET Core 1.0 是⼀个开源跨平台的开发框架,⽤于构建基于云的现代 Web 应⽤。它是从底层开始重新构建来提供性能优良的Web应⽤开发框架,可以部署在云上或者本地服务器上。另外,它使得 ASP.NET 应⽤更加精简和模块化(可以根据你的应⽤需要向⾥⾯添加其他模块),跨平台(你可以很容易的在 Windows, Mac or Linux 上开发和部署你的应⽤),云优化(你可以在云上在云上部署和调试你的应⽤)。
asp core特点:
跨平台
可以在Windows,macOS,Linux上运⾏
灵活的部署机制
1.Portable applications(便携式应⽤)asp查看源码配置ui
这种部署机制和传统的.NET Framework相似,只要⽬标平台上存在.NET Core Runtime即可。
2.Self-contained application(⾃宿主应⽤)
顾名思义,这种部署机制将应⽤和运⾏时共同打包,即便⽬标平台上没有安装.NET Core Runtime也能正常使⽤。
第⼆种⽅式和.NET Native也是不⼀样的,仍然使⽤CoreCLR,⽽.NET Native使⽤CoreRT作为运⾏时,详细信息请见dotnet/corert。
命令⾏⼯具
.NET程序所有的运⾏脚本都可以⽤命令⾏⼯具执⾏(cmd,bash)这⾥有⼏个常见的donnet命令
Asp.Net Core的优势
ASP.NET Core有以下优势:
1. ASP.NET Core相对于之前的版本有许多变化,才使得它成为⼀个更加灵活和模块化的框架。
2. ASP.NET Core不再是基于System.Web.dll,它基于⼀组分解在NuGet的包。
3. 这使您可以根据实际需要来判断是否引⽤相应的Nuget包,可以优化您的应⽤程序。
4. 表⾯积更⼩的应⽤程序的好处包括安全更强、维修更少,提⾼性能,降低成本
使⽤ASP.NET Core开发程序,你可以得到以下的改进:
1. 在Windows、Mac和Linux构建和运⾏跨平台的Asp.Net Core应⽤。
2. 基于.NET Core的应⽤,⽀持真正的应⽤程序版本控制。
3. 新的开发⼯具使得开发起来更简单。
4. web UI和web api都有简单⼀致的web堆栈。
5. 云计算环境相关的配置。
6. 对依赖注⼊的内置⽀持。
7. 标签助⼿使Razor标签与HTML标记更⾃然。
8. 能部署在IIS中,也能部署在⾃定义的宿主环境中。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。