您的位置:首页 > 编程语言 > ASP

asp.net core学习笔记-1

2017-05-19 15:08 573 查看
自己学习asp.net core有一段时间了,想慢慢的将自己的学习笔记记录下来,作为以后的一个参考,同时也希望能够帮助到使用core做web开发的同志们。

本篇仅简单介绍asp.net core

作为一个Net web开发者,最让我们伤心的是项目部署时面对windows server上贫瘠的解决方案。例如同样的负载均衡nginx,windows上的始终不如linux。

我们发布的web站点仅仅能运行在windows服务器上,这让我们很恼火。什么centos、linux等等跟我们是绝缘的,对吧?

现在这个局面终于打破了。下面是微软的官方介绍

ASP.NET Core 是一个新的开源和跨平台的框架,用于构建如 Web 应用、物联网(IoT)应用和移动后端应用等连接到互联网的基于云的现代应用程序。ASP.NET
Core 应用可运行于 .NET Core 和完整的 .NET Framework 之上。它整合了原来ASP.NET中的MVC和WebApi框架,你可以在 Windows、Mac 和 Linux 上跨平台的开发和运行你的 ASP.NET Core 应用。

也就是说我们以后可以和java一样运行在各种平台了。虽然只是开始,但是对于我来说,有一个开端就是最大的进步。万事开头难,不是么?

好了,来看下asp.net core的特点

ASP.NET Core 在架构上做出了一些改变,这些改变会使它成为一个更为精简并且模块化的框架。在project.json文件中我们可以发现,ASP.NET Core 不再基于 System.Web.dll(我们在project.json中见到的大部分都是Microsoft打头)
,基于一系列颗粒化的,并且良好构建的 NuGet 包,结合智能提示,它能够让你通过仅仅包含需要的 NuGet 包的方法来优化你的应用。一个更小的应用程序接口通过“只为你需要的功能付出”(pay-for-what-you-use)的模型获得的好处包括更可靠的安全性、简化服务、改进性能和减少成本。

Tips:通过 Ctrl+F5(非调试模式)启动这个应用程序允许你进行代码更改,保存文件,刷新浏览器,之后查看代码改变。许多开发者更倾向于使用非调试模式来快速启动应用程序和查看变化。

以下列举其他几个改良特点
开源和跨平台
满足运行在.NET Core和.NET Framework上
中间件支持
性能优化
无所不在的依赖注入
标准日志记录
整合MVC和Web Api到一个框架中
MVC 标签帮助
CLI工具
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  asp.net core web开发