close
文章出處

前言

asp.net core rtm 6月底即將發布,自己也想著為社區做點共享,剛好最近不太忙,看到社區的小伙伴們都在為dotnet core的推廣而貢獻力量,項目中剛好在用rc2版本,就多寫些文章來幫助那些還在學習的朋友們吧。


目錄

  • dotnet core 和 .net的區別
  • github中dotnet core各個項目的狀況

一、 dotnet core 和 .net的區別

目前在使用C#開發應用程序的時候,有兩種框架可供選擇: .Net Framework 和 .Net Core,那他們有什么不同的地方呢?或者說是微軟為什么要做兩個框架,在同一個平臺上運行不好嗎?就先讓我們一起看看他們之間的不同。

大家都知道 .Net Core是跨平臺的,除了運行在windows上之外,還可以運行在Linux和Mac OS上。而 .Net Framework只能運行在windows上或者借助于Mono運行于其他平臺上。 .Net Core和 .Net Framework可以理解為一個子集和父集的關系,之所以 .Net Core帶了個Core是因為它包含了 .Net Framework的一些核心的功能和特性,比如它們共享GC (Garbage Collection,垃圾收集,垃圾回收),jit(Just-In-Time )編譯器,還有類型系統和語言特性等。

  • 那么 asp.net 和 asp.net core 的區別呢?

    asp.net 目前的版本是asp.net 4.6,它已經被使用了很多年了,它比較穩定,如果你的系統不需要跨平臺,只是在windows上運行的話,可以使用asp.net 4.6, 它很穩定并且很多第三方庫都對其進行了支持。

    asp.net core 是采用了 .net core的新一代asp.net架構程序。目前的版本是RC2。后面會對其進行大量介紹。

下面這張圖就是他們之間的關系:
image

二、 github中dotnet core各個項目的狀況

有一點值得我們開發者高興的是,現在微軟 .net 相關的大多數項目都是開源的,托管在github上,我建議大家有不懂的地方多去查看源代碼,來了解其中的運行原理,以便于對知識的更好的理解和吸收。

  • .NET Compiler Platform ("Roslyn")
    .NET編譯器。提供的開源Csharp和Visual Basic編譯器及代碼解析API

  • .NET Core Framework
    也被叫做CoreFx,提供Core的基礎程序集類庫,它包括collections, file systems, console, XML, async等.

  • .NET Core Runtime
    也被叫做CoreCLR,它包括了 .net core的runtime(運行時),和mscorlib(基礎庫),它包含的有GC(垃圾回收),JIT(just-in-time)編譯器, 類型系統(.NET data types),和其他一些底層的類庫。

  • ASP.NET Core
    它包含以下Project:
    1. DependencyInjection - 基礎的依賴注入項目和默認的實現
    2. EntityFramework - ORM 數據庫訪問組件
    3. Identity - 用戶身份驗證系統
    4. MVC - Web項目的MVC框架
    5. Razor - MVC的模板語言和CSHTML文件語法解析
    6. Templates - Visual Studio新建項目的默認模板
    7. Tooling - Visual Studio 工具集, 編輯器 等

本文地址:http://www.cnblogs.com/savorboard/p/5579689.html
作者博客:Savorboard
歡迎轉載,請保留出處


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜

    AutoPoster 發表在 痞客邦 留言(0) 人氣()