還沒正式登場就死了?不能怪我標題黨,是大神Scott在他博客上這麼說的,我只是翻譯了一下。在1月20號最新的ASP.NET Community Standup視頻中,微軟aspnet開發組的大帥哥 大面·愛德華茲(Damian Edwards)聊了聊在未來版本RC2將要進行的重命名工作。然而由於我聽...
還沒正式登場就死了?不能怪我標題黨,是大神Scott在他博客上這麼說的,我只是翻譯了一下。
在1月20號最新的ASP.NET Community Standup視頻中,微軟aspnet開發組的大帥哥 大面·愛德華茲(Damian Edwards)聊了聊在未來版本RC2將要進行的重命名工作。
然而由於我聽力太渣,只能聽個大概,好在Scott Hanselman在博客中發表了一篇文章把這個事情解釋了一下。
我粗暴翻譯了一下,給大家看看,難免有錯,還望指正。
博客英文原文地址:ASP.NET 5 is Dead
起名真難。
- 電腦科學中只有兩件難事:緩存失效和命名。——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的。
並不是。
所以我們重新命名並選了一個更好的版本號。
重新介紹 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,好像也不再沿用4、5、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相關話題。