1. 程式人生 > >一步一步學習ASP.NET 5 (一)-基本概念和環境配置

一步一步學習ASP.NET 5 (一)-基本概念和環境配置

       編者語:哭時代在變,在csdn開博一年就發了那麼的兩篇文章,無論是什麼原因都覺得有愧了。但是今年重心都會在這裡發表一些文章,和大家談談.NET, 移動跨平臺,雲端計算等熱門話題。希望有更好的交流。

       好吧言歸正轉,開篇和大家先聊一個系列ASP.NET 5. 相信大家都知道了微軟在2014年中開始正式對不同的技術進行了開源。而.NET開源對於微軟商業上和技術上都有不同程度的影響。說句實在的,mono社群這麼多年終於有了個名份了。這裡特別謝謝張善友,衣明志,李楊等微軟MVP,他們在不同場合對mono社群的推廣非常重要。
       (文章發出去之後,謝謝大家提的意見現在把ASP.NET vNext改為ASP.NET 5, 這個比較官方,不過我真的是想吐槽一下微軟老改名字,坑!當然自己也有問題,希望大家見諒)



  一.先和大家看看ASP.NET 5(ASP.NET vNext/ProjectK)是什麼?

          ASP.NET 5是新一代的構建現代應用和雲端應用的.NET框架,它是微軟針對開源社群全新的開源和跨平臺框架,對於Web應用提供了更加模組化,易擴充套件,具有非同步特性的Web框架。你可以在你的應用中更好地整合MVC ,Entity Framework , SignalR和WebAPI等技術。ASP.NET 5是一個重新架構的框架,你可以執行在兩個不同的執行時中輕量級的Core CLR和Full CLR中。(簡單說說Full CLR就是傳統的.NET Framework 4.5.x/.NET Framework 4.6執行時配合傳統的桌面/伺服器進行執行,而輕量級的Core CLR則通過命令列方式模擬IIS通道快速啟動頁面)。看看下圖:

     
      


     
      

      2.在ASP.NET 5(ASP.NET vNext) 中的K(這裡需要說明,我還是繼續用K'Stable',因為現在新的DN前序的名字的版本是git上是dev,後續我繼續修改)

這裡補充一點KVM是相對穩定的版本,而如果你是希望用比較新的你可以使用DNVM

        如果大家對DN有興趣可以關注下面的github地址:

       瞭解DNX
  
       瞭解DNVM
  

 K(DNX)是一組幫助ASP.NET vNext編譯執行的工具和命令列指令集,也是ASP.NET 5(ASP.NET vNext)中的開發代號。它可以讓ASP.NET 5(ASP.NET vNext)

運行於Windows,Linux,MacOS平臺上。K由四個部分組成:

       K(DN)RE- K Runtime Environment 

       是針對ASP.NET vNext的執行所需要的工具和相應檔案的一個包。你可以理解為.NET/Mono framework runtime  .

       K(DN)VM- K Version Manager - DNVM

       管理不同的ASP.NET vNext版本。你可以針對你不同的開發需要和執行需要對版本進行調整。

       K(DN)PM- K Package Manager

       ASP.NET vNext Nuget包管理器。針對專案所需要的包進行管理和呼叫

       K(DN)/K(DN)LR- K runtime / K language runtime

       這個是語言執行環境,你可以用C#,F#或者VB 進行ASP.NET 5(ASP.NET vNext)的開發通過K/KLR轉譯。官方開源是好事,除了傳統的語言外,我更寄望會有Swift哦,

       對於ASP.NET vNext 這四個K是如何搭配使用,看下圖就比較容易理解了

     
     

3.如何配置你的ASP.NET 5(ASP.NET vNext)環境

       由於新的ASP.NET vNext可以在不同平臺上開發和執行,意味著你可以選擇在不同環境上使用(哈哈你覺得自己牛的話,建議用樹莓派哦)。由於官方的文件比較清晰,我這裡就省略N個字了。大家可以看這裡  ASP.NET vNext環境配置  這裡我要補充一點,由於ASP.NET 5(ASP.NET vNext)還在beta階段,所以建議大家儘量多關注官方的github ,你可以隨時更新你的執行環境,和了解最新的變化。

4.開發工具選取

        Visual Studio 2015是一個最原始的選擇,但是我覺得這種東西太過笨重。我更喜歡用輕量級的Sublime +git方式對程式碼進行管理(我真的不是砸場的生氣)。ASP.NET 5(ASP.NET vNext) 對於Sublime 有很好的外掛支援,如果大家對其感興趣點選這裡 。以下是本人專案的工作環境,對於對Visual Studio 的開發人員是不是眼前一亮呢?

       

      今天就給大家一個簡單的概念,明天會和大家進入專案實戰環節,敬請留意