Visual Studio 2015速遞(3)——ASP.NET 新特性

系列文章

 Visual Studio 2015速遞(1)——C#6.0新特性怎麼用

Visual Studio 2015速遞(2)——提升效率和質量(VS2015核心競爭力)


早在5月份的Build大會上微軟就很高調的宣傳ASP.NET 5了,做爲微軟開發工具中最重要的幾個技術棧之一,本次VS2015的發佈卻沒有跟隨發佈正式版,也算是一件不大不小的憾事。即使沒有ASP.NET 5,VS2015也不會讓你太失望,畢竟還是有很多小幅的升級和增強。

先來說說ASP.NET 4.6吧,微軟總算把異步編程貫徹到底了,終於在Model Binding上也能支持異步返回了,雖然這個過程中一般不會出現耗時操作而必須異步更好的利用資源,但是不排除個別情況還是有備無患吧。總體說來傳統的web form基本上沒有什麼太大的變化,從新的模板創建的工程來看,僅僅是默認添加Roslyn編譯平臺支持、增加對HTTP/2的部分支持、還有其他框架類庫升級;如此保證可以使用C#和VB新版本的特性了,甚至可以自己處理編譯過程。

clip_image001

簡單試了試編輯器,按F5把這個新建的工程跑了起來,瞬間感受到幾點不一樣的地方,新的Diagnostic Tools給出了非常多的有用信息,基於是時間線的安排讓真個數據很容易閱讀和理解,事件、內存和CPU使用分別詳細的記錄並不同的標示展現,很新穎;比如說,程序內部拋出了任何異常,事件就會自動放一個紅色的菱形標記,在時間線的非常醒目。還有內存,程序員們最頭疼的問題就是內存泄露了,而Diagnostic Tools自己提供了隨時創建內存快照的能力,還能詳細的查看這個快照的堆情況,用來分析最佔內存的對象,從而有針對的做出修改。

clip_image002

雖然看起來很美好,但是還需要吐槽一下這個內存殺手,瞬間有2G出去了,還有在IIS程序穩定下來看到Diagnostic Tools上顯示這個非常簡單的webapp直接消耗了90+Mb的內存,還是覺得有點小擔心。

clip_image003

另一個很突出的更新是對於JSON格式的增強,無論是編輯器性能還是諸如JSON Schema這樣的新潮功能都有體現。記得在編輯JSON文件的時候常常犯的錯誤是重複的屬性,通過VS強大的智能提示和重複屬性驗證功能就再也不會擔心不小心弄錯了。

clip_image004

自從微軟站出來和Angular合作之後,VS對於Angular的支持也越來越好了,很人性化的是VS2015給angular的Tag添加了一個小圖片,讓前端編碼的時候一目瞭然;另外,在VS2013中敲完ng-之後超長的延遲問題終於在VS2015中好了,同時也能更準確的推斷出上下文信息了。

clip_image005

自從去年React.JS火起來之後,微軟也不甘落後,在VS2015中把JSX格式給支持了,包括智能提示、格式化和驗證都一個不落。

clip_image006

回頭再來聊聊ASP.NET 5,這次RTM帶的是Beta 5,這個是7月初發布的,基本上都是修修補補,沒有太多重大新功能,比較實用的一點是當申明瞭一個當前系統沒有的DNX的時候,VS會自動提示去下載相應的版本,還有就是可以通過添加引用來找回缺失的assembly了。另外,ASP.NET 5的產品路線也已經發布,接下來還會有五六個重大的里程碑,可謂任重道遠。

MilestoneRelease DateTarget
Beta627 Jul 2015本地化,組件化服務,.NET 4.6支持
Beta724 Aug 2015跨平臺運行和開發
Beta821 Sep 2015凍結所有功能
RC1Nov 2015穩定
1.0.0Q1* 2016正式發佈


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章