ASP.NET vNext 作為.NET Framework的下一個重要的發布版本,第一次被我們在 TechEd 上提及。我們在TechEd和Build大會上分享了下一個發布版本中的多個新特性和組件。 你可以使用 Roslyn compilers 來編譯 C# 6 和 VB,將 ASP.NET vNext 程式部署在伺服器或者雲端,使用 .NET Native 預編譯器來編譯你 Windows Store 上程式,並且可以享受由 Next Generation JIT 帶來的更快的服務端或桌面程式。
針對現在比較常見的服務端優先和移動端優先的開發需求,我們對.NET做了專門的最佳化。用戶對移動端和雲端app有更高的性能需求,並且這些程式都運行在專門的硬體或虛擬環境下。我們為 Windows Store 程式提供了.NET Native 預編譯器,為雲端程式開發了一個雲端最佳化模式。
基本介紹
中文名:ASP.NET vNext
外文名:C# vNext
相關信息,NET,ASPNET,
相關信息
ASP.NET vNext 的發布文章稱其為.NET下一代,其實我個人覺得並不準確,ASP.NET vNext 就像其名字一樣,應該是 ASP.NET 的下一代版本。ASP.NET vNext 代表著.NET的未來的發展方向,比如說跨平台、開源等,也就是 vNext。關於 ASP.NET vNext,園中也有幾位大神寫過幾篇介紹的文章,以下是個人整理關於 ASP.NET vNext 的一些特性(更新時間為6月3日):
MVC、 Web API 和 Web Pages合併成一個框架,稱為 MVC 6。新的框架使用一組通用的抽象為路由、 行為選擇、 篩選器、 模型綁定等等。MVC 6 並不依賴於 System.Web,是一個更精簡的框架,用更快的啟動時間和記憶體占用較低(也就是“低記憶體消耗”以及“高吞吐量”)。
ASP.NET vNext 應用程式可以使用雲最佳化(Cloud-Optimized).NET Framework。大約 11 M的大小相比於 200 M的完整的框架,也是組成的 NuGet 包的集合(雲最佳化的功勞)。
ASP.NET vNext 是我們在 TechEd 上的一個重大發布。我們已經更新了ASP.NET的諸多方面,使ASP.NET的程式更容易構建並且在性能方面表現的更好。對於這些網站和服務,我們分別考慮了訪問量少的情況和訪問量超多的情況。我們開闢了新的場景,這些場景之前是不會在ASP.NET中發生的。
我們設計ASP.NET的時候考慮了一些關鍵性的設計原則,如下所示:為雲環境量身打造
對網站和服務使用單一的編程模型
低延時的開發者體驗
提供高性能、高效的API和模式——使得他們既可以單獨使用,又可以在一個套用中組合使用
可通過命令行工具和標準格式的檔案進行細粒度控制
使用NuGet交付
通過.NET Foundation開源發布
可以運行在 Mono,Mac 和Linux上
ASP.NET vNext 包括MVC,Web API,Web Pages,SignalR 以及 EF 的更新版本。對這些框架所做的主要改進在於MVC, Web API 和Web Pages已經被合併成了單一的編程模型。例如,現在控制器和路由的概念已經統一在了一起。對於同一個HTTP請求,你現在可以使用一個控制器來返回MVC視圖和格式化過的Web API回響。ASP.NET vNext 程式是為雲環境設計的。像會話狀態和快取這些服務,會根據程式的運行環境(雲環境或普通的主機環境)來調整它們的行為,但是他們是以統一的API提供給開發者的。我們在底層使用了依賴注入的方法來讓你的程式去適應不同的環境。由於我們修改了底層實現的代碼,所以你可以在不修改代碼的情況下很容易的將你的程式從內部部署移植到雲環境中。