微軟宣佈ASP.NET5開源,跨Win10、Mac和Linux

晨風發表於2015-02-25

IT之家訊2月25日訊息,在微軟今天釋出的部落格中,雲端計算和企業部負責人Scott Guthrie宣佈了ASP.NET 5。這是ASP.NET第一次在跨平臺和Web開發應用框架的開源版本中亮相。目前,它在Visual Studio 2015CTP 6中作為預覽版存在。

在ASP.NET 5中進行了很多重要的改變,包括使用.NET核心在Windows、Mac或者Linux中執行的能力,重建MVC(Model View Controller,模型檢視控制器),不需編譯即可在動態開發程式碼中檢視改變,整合著名開源Web開發者工具,使用NuGet依賴管理,配置管理增加新選項,整合並提高HTTP速度效能等,這些改變都包含在一個開源包內。

這些重要改變用一句話概括就是.NET核心成為一個新的模組化執行庫,可以在Windows、Mac以及Linux中執行。包括win10在內的Windows系統仍然可以執行全部的.NET框架,但應用可以被修改成可以在更小的、不是很強大的.NET核心上執行,而且其執行效果等同於Mac和PC。並且.NET核心的模組化結構提供了大量優勢,就像Guthrie在部落格中提到的三點:

1、你可以為自己的應用部署.NET核心執行庫,這意味著你的應用可以和所需的執行庫一起執行,而不必事先在主機中安裝相應的執行庫。你可以在需要的時候升級執行庫,而這並不影響其他應用;同理,其他應用升級的時候也不必影響這一應用的執行庫。這項改變使得應用部署和框架升級更加簡便,應用之間也不會互相干擾。

2、你的應用只依賴於必須的執行庫功能,任何無關的功能都不會引發執行庫的升級。這將節省很多不必要的時間。

3、你的應用現在可以跨平臺執行。微軟將會為Windows、Mac OS X和Linux提供一個跨平臺的.NET核心版本。今後不管你用什麼系統,都將可以執行.NET。雖然跨平臺版本的執行庫還沒有完成,但微軟正在GitHub上努力進行開發工作,計劃在不久之後推出官方預覽版。

其他方面,MVC 6的改進體現在整合MVC、Web API和Web Pages,這將鞏固並且簡化模型檢視編碼和雲基準配置。這意味著ASP.NET開發者可以和Web.Config說再見,轉而使用JSON、XML或者Environment Variables,使用NuGet包可以簡化和最佳化依賴管理。

若想試用ASP.NET 5,可以透過下載安裝Visual Studio 2015 CTP 6進行嘗試。

相關文章