天天看點

ASP.NET 5 改名 ASP.NET Core 1.0

今天,Scott Hanselman在其部落格上宣布《ASP.NET 5 is dead - Introducing ASP.NET Core 1.0 and .NET Core 1.0》,ASP.NET 5已經被判死刑,Scott在其中也解釋了改名的根本原因:之前稱之為“ASP.NET 5”确實讓人感覺這是ASP.NET 4.6的更新版,比其功能更加強大,未來會替代ASP.NET 4.6。其實不是的,因為“ASP.NET 5”是另起爐竈開發,和 ASP.NET 4.6是并行獨立的關系。

所在現在的名字變動如下:

  • ASP.NET 5 –> ASP.NET Core 1.0
  • .NET Core 5 –> .NET Core 1.0
  • Entity Framework 7 –> Entity Framework Core 1.0

這樣的重命名可以讓人(特别是.NET 圈子之外的人)馬上了解到這個技術棧是微軟在Web開發領域的一個“重新出發”,他們之間的關系以及和之前技術的關系如下圖所示:

為了達成跨平台目标,微軟開發工具部門在釋出了 .NET 4.5 和 ASP.NET 4.5 之後花了相當長的時間來構架下一代網站開發技術。在這個超過兩年的漫長過程中,以下幾個目标逐漸清晰,這次改名讓這幾個目标更加明白的展現在你的面前:

  • 采用新思路來重新設計架構基礎。這方面向 node.js 學習不少。
  • 采用全新技術,主要是 Roslyn。
  • 脫離 .NET Framework 的束縛實作跨平台

那麼,我們如何做出選擇呢?其實也很簡單:

  • 如果你是重新開發全新的Web應用,而且打算跨平台運作,那麼首選ASP.NET Core,這次改名後,就快釋出了,還好在正式釋出之前進行改名,改名是一個我們開發軟體時候最難做的事情,看看自己寫的代碼就知道,有時候釋出出去了隻能将錯就錯;
  • 如果你希望做更多事情,使用更多語言(VB和F#)和技術,穩定成熟比較看重,也希望獲得微軟官方支援,那麼選擇ASP.NET 4.6,如果不需要獲得微軟的官方支援可以選擇使用Mono 4.2+,這裡為大家推薦MVP 李楊的文章 《Jexus 網站伺服器和 ASP.NET 跨平台開發》,這篇文章也發表在公衆号“dotNET跨平台”上。

轉自:http://www.cnblogs.com/shanyou/p/5145018.html