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


轉發:微軟MVP 盧建暉 的文章,希望對大家有幫助。


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

       好吧言歸正轉,開篇和大家先聊一個系列ASP.NET vNext . 相信大家都知道了微軟在2014年中開始正式對不同的技術進行了開源。而.NET開源對於微軟商業上和技術上都有不同程度的影響。說句實在的,mono社區這么多年終於有了個名份了。這里特別謝謝張善友,衣明志,李楊等微軟MVP,他們在不同場合對mono社區的推廣非常重要。

       一.先和大家看看ASP.NET vNext是什么?

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

     
      
     
      

      2.在ASP.NET vNext 中的K

       K是一組幫助ASP.NET vNext編譯運行的工具和命令行指令集,也是ASP.NET vNext中的開發代號。它可以讓ASP.NET vNext運行於Windows,Linux,MacOS平台上。K由四個部分組成:

       KRE- K Runtime Environment 

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

       KVM- K Version Manager

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

       KPM- K Package Manager

       ASP.NET vNext Nuget包管理器。針對項目所需要的包進行管理和調用

       K/KLR- K runtime / K language runtime

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

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

     
     

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

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

       4.開發工具選取

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

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

原文地址:http://blog.csdn.net/kinfey/article/details/44306145 


歡迎關注本博客微信訂閱號 anb-io。每周推送內容,有技術也有生活,和你一起做一個有情懷的程序猿。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM