盼星星盼月亮,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社區出力!!