ASP.NET 5 已死 - 隆重介紹 ASP.NET Core 1.0 和 .NET Core 1.0

還沒正式登場就死了?不能怪我標題黨,是大神Scott在他博客上這麼說的,我只是翻譯了一下。緩存

在1月20號最新的ASP.NET Community Standup視頻中,微軟aspnet開發組的大帥哥 大面·愛德華茲(Damian Edwards)聊了聊在將來版本RC2將要進行的重命名工做。框架

然而因爲我聽力太渣,只能聽個大概,好在Scott Hanselman在博客中發表了一篇文章把這個事情解釋了一下。asp.net

我粗暴翻譯了一下,給你們看看,不免有錯,還望指正。ide

博客英文原文地址:ASP.NET 5 is Dead.net

起名真難。翻譯

  • 計算機科學中只有兩件難事:緩存失效和命名。——Phil Karlton

「他們就該給它起個名字叫Foo,多簡單的事」 紙上談兵說說很容易,可是起名字這件事常常牽扯到不少因素。ASP.NET 做爲一個好「牌子」已經有15年了。ASP.NET 4.6是一個受支持的已發佈產品,你能夠在 https://get.asp.net 獲取。視頻

 

然而,把一個全新的、徹底重寫的ASP.NET框架命名爲 「ASP.NET 5」 不是一個好主意,一個主要緣由就是:5 > 4.6 讓人以爲 ASP.NET 5 更大、更好,是取代ASP.NET 4.6的。server

並非。blog

 

因此咱們從新命名並選了一個更好的版本號。ci

從新介紹 ASP.NET Core 1.0 和  .NET Core 1.0

 

  • ASP.NET 5 如今叫作 ASP.NET Core 1.0
  • .NET Core 如今叫作 .NET Core 1.0
  • Entity Framework 7 如今叫作 Entity Framework Core 1.0 或者簡稱 EF Core 1.0

 

爲何選1.0?由於它們是全新的。整個.NET Core概念就是全新的。.NET Core CLI 是很是新的東西。(譯註:.Net Core Command Line Interface ,將取代DNX)

不只如此,.NET Core還不像.NET Framework 4.6那樣完整。咱們仍在完善服務端圖形庫(server-side grahpics libraries),咱們仍在填補ASP.NET Core 1.0和ASP.NET 4.6之間的缺口。

 

如何選擇?

明確一下,ASP.NET 4.6是更成熟的平臺。是通過實戰(battle-tested)的目前已發佈的能夠用版本。

ASP.NET Core 1.0則是1.0版本,包括了Web API和MVC,但不包括SignalR(第3版)和Web Pages(第4版)。目前還不支持VB和F#。這些都會在未來實現,但目前尚未。

 

咱們不想讓人認爲ASP.NET Core 1.0是個終點線,它是一個新的起點和新的分支。

ASP.NET 4.6將繼續前行,發佈並全面受到支持。別走開,更多精彩內容即將呈現。

 

文章下面的評論大多表示支持,說改的好,更加清晰了。也有人表示,更名是好事,但Core這個詞用的不是太恰當,並且爲何不趁機扔掉ASP這個名詞,多老的東西了,九十年代?

我我的對於ASP.NET更名字這個事表示情緒穩定,從ASP.NET vNext到ASP.NET 5到ASP.NET Core 1.0 ,從Project K到DNVM到DNX到DNU到.NET Core CLI,不改幾個名字怎麼對得起微軟更名部的響亮名頭……

對了,關於MVC,好像也再也不沿用四、五、6的版本號了,也就是說應該沒有MVC 6這個說法了,而是做爲ASP.NET Core 1.0的一個子系統,程序集命名大概是這樣:Microsoft.Aspnetcore.MVC (如今是Microsoft.AspNet.Mvc,我以爲挺好啊……加個core那麼長幹嗎)。

經 @dudu 指正,MVC 6 將命名爲 ASP.NET MVC Core 1.0。

目前更名的事情尚未完成,預計在一週後會首先體如今myget上的程序包中:https://www.myget.org/gallery/aspnetcidev

你們有什麼見解,歡迎吐槽。

 

ps:有性趣的朋友能夠加羣 48082039 討論C#,asp.net core相關話題。

相關文章
相關標籤/搜索