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

来源:http://www.cnblogs.com/nochater/archive/2016/01/20/5145687.html
-Advertisement-
Play Games

還沒正式登場就死了?不能怪我標題黨,是大神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相關話題。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1、查找空節點//*[not(text())] 表示內容為空的節點//*[count(*)=0] 表示沒有子節點的節點"//*[count(*)=0 and not(text())]" 空節點,表示既沒有內容,也沒有子節點,但未排除包含屬性的節點
  • 反射可以動態獲取數據的類型,Type 類可以獲取其中的 欄位、方法、屬性等。尤其是將欄位與屬性做區分可以讓我們可以獲取,自己想獲得的。廢話不多說上代碼。先將數據導入的類,寫下: 1 using System; 2 using UnityEngine; 3 4 namespace ARPGSimpl....
  • 10-3. 返回結果是一個標量值問題想取得存儲過程返回的一個標量值.解決方案假設我們有如Figure 10-2所示的ATM機和ATM機取款記錄的模型Figure 10-2. 一個ATM機和ATM機取款記錄的模型我們想要用一個存儲過程在指定機器和日期內返回所有的取款總額Listing 10-9 是這個...
  • 【工具】-【選項】-【環境】-【區域設置】-【語言】-【獲取其他語言】 安裝後重啟即可。
  • Autofac是傳說中速度最快的一套.NET高效的依賴註入框架。Autofac的介紹與使用請去參考Autofac全面解析系列(版本:3.5)。這裡介紹的已經挺詳細的啦。 下麵我就先來說說MVC4中使用Autofac吧,至於工廠模式與依賴註入的區別的話,這個我簡單的解釋一下,也只是我的個人觀點。使.....
  • 基於Nancy.Hosting.Aspnet的Nancy小Demo
  • 10-2. 返回輸出參數問題想獲取存儲過程里的一個或多個輸出參數的值解決方案假設我們有一個像Figure 10-1所示的,計程車輛與租金收入的模型Figure 10-1.計程車輛與租金收入的模型我們想知道在指定日期里,收入了幾筆租金和金額, 以及車輛的租憑情況. 存儲過程Listing 10-7 就...
  • 應用開發中,開發者時常需要獲取一些系統、用戶信息用於數據統計遙測、問題反饋、用戶識別等功能。本文旨在介紹在 Windows UWP 應用中獲取一些常用系統、用戶信息的方法。示例項目代碼可參見 Github:https://github.com/validvoid/UWP-SystemInfoColl...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...