盼星星盼月亮,Asp.Net Core终于发布啦!!前端
Asp.Net发布时我还在上初中,没有遇上。可是Asp.Net Core我从beta版本便一直关注。最初项目名叫Asp.Net VNext,而后更名叫Asp.Net 5。最煎熬的是RC1发布后,官方继续发布了更名和RC2延期的通告。这期间我已经作了一些demo项目,可是因为beta到RC2之间涉及到大量API的改动,包括dnx->dotnet cli,包括各类命名空间和工具名称的改动等等,所以这部分demo都已删掉。5月份,Github Asp.Net Core更新路线图,肯定RC2于5月中旬发布,同时肯定RC2会做为最终发布的版本基础。那段时间我疯狂的关注着Github,即便在国外度蜜月,也会在晚上蹭Wifi关注着动态(这里提一下,有空看一下各个项目的issue,能够积累不少知识。同时不少小道消息均可以在members的回复中看出来)。好在接下来没有再次跳票,开源、跨平台、高性能的Asp.Net Core终于来啦!node
首先看下项目截图:linux
项目布局参考了CNodeJS 前端采用了Bootstrap,数据库访问用了EntityFramework Core,同时本身用Middleware实现了一个简单的身份认证功能git
目前完成的功能:注册,登陆,发帖,回帖,收藏,置顶,精华等功能。github
项目地址:GitHubweb
如何运行:数据库
1. 首先安装基础环境express
2. clone或者下载项目,先设置链接字符串,而后还原数据库,最后运行便可npm
详细流程请点击上方链接查看项目主页编程
没有了WebForm,没法再拖拖控件就完成一个Hello World Page。
MVC和WebApi合二为一,那么至少对这2种技术应该有些基础了解。
处理HTTP请求从传统的Handler、Page变成了Middleware,若是不熟悉nodejs(express)的话又是个新鲜事物。
搭建一个web项目,首先就用到依赖注入容器,又有多少初学者接触过依赖注入呢?
新的TagHelper和ViewComponent,看来是要培养起面向组建编程的习惯了。
前端能够方便的集成bower, gulp等,那么NodeJS, npm, bower, gulp等等都是须要学的。
project.json里面的东西涉及到编译、发布、部署等等一系列配置,再结合dotnet命令,能够很简单的实现自动化,想起来是否是很激动?
新的EntityFramework Core Migration,直接基于命令生成和更新数据库,看起来是否是很酷?
整个AspNet Core Framework都开源了,基础源码难道不想去看看?
最最最重要的是跨平台!如今咱们再也无法逃避Linux啦,你们赶忙装虚拟机,从最基本的ls开始linux之旅吧!
性能:从官方的性能测试看出,目前Asp.Net Core能够超过NodeJS,可是比JAVA的Netty仍是差了太多(这个测试看起来仍是RC1的版本)。首先我以为你们应该培养起异步编程的好习惯,这篇文章讲述了异步编程是如何提高并发效率的;其次只能寄但愿于微软继续提高性能,或者有第三方高性能web框架出现。
框架:Asp.Net Core从出生起就声明了只是.Net Framework的子集,可是部分基础框架的缺失仍是带来了很大的不便。最最不方便的就是System.Drawing。
第三方库:做为一个婴儿,Asp.Net Core才刚出生,又经历跳票,所以这方面资源少得可怜。几大热门项目:Dapper,AutoMapper,Nlog等却是很早就开始支持了。
开发人员流失:谁敢说身边没有从.Net转Java,转Android,转IOS的??
昨天加班到3点,今天早上继续上班,头都是晕的。我的技术很差,看法不够,以上都是本身的想法,但愿你们多多交流,一块儿为.Net社区出力!!