在上月舉辦的PDC 09大會(huì )中,微軟ASP.NET團隊的Jonathan Carter和Scott Hunter演示了為ASP.NET 4以后版本設計的一些功能,其主要方向是簡(jiǎn)化應用程序的開(kāi)發(fā),支持Web標準,以及提高性能提升。
在簡(jiǎn)化應用程序開(kāi)發(fā)方面,ASP.NET團隊正在考慮以下幾個(gè)功能:
1.可用于A(yíng)SP.NET MVC和WebForms的Action Record模式支持,基于Entity Framework,方便快速建模,快速開(kāi)發(fā)。
2.更易于使用的Route規則:能結合各種信息(如硬盤(pán)上的文件路徑)自動(dòng)判斷路由目標及相關(guān)參數。
3.可擴展的,基于常見(jiàn)任務(wù)/場(chǎng)景的輔助方法,例如:
·圖片處理,如縮放,水印等常用操作。
·OpenID支持,這樣開(kāi)發(fā)人員可以輕松將ASP.NET認證與OpenID集成。
·后臺計劃任務(wù),如“每10分鐘”或“每天凌晨2點(diǎn)”執行某個(gè)任務(wù)。
·Email發(fā)送,以及使用Email進(jìn)行驗證的注冊流程。
真實(shí)的文件上傳進(jìn)度提示,目前實(shí)現這個(gè)功能需要使用某些危險的技巧,而今后ASP.NET可能會(huì )釋放更多接口來(lái)進(jìn)行支持。
HTML 5帶來(lái)了許多新特性,例如新的HTML標記,原生的視頻和音頻支持,以及拖放操作等等。未來(lái)的ASP.NET首先會(huì )支持HTML 5中更符合語(yǔ)義的標記。如在A(yíng)SP.NET 2.0中,控件會(huì )生成復雜的table標記,在A(yíng)SP.NET 4中則會(huì )變成符合目前語(yǔ)義的ul/il嵌套,而在未來(lái)的ASP.NET中,便可能會(huì )生成標記。
此外,HTML 5的Web Storage功能允許將數據儲存在瀏覽器上,未來(lái)的Microsoft AJAX庫中將會(huì )提供一個(gè)可選的IntermediateDataContext用于替換目前的AdoNetDataContext,后者將數據通過(guò)WCF接口存放在服務(wù)器端,而前者則將數據保存在本地。
在性能提高方面,ASP.NET團隊會(huì )在在微軟的分布式緩存Velocity發(fā)布之后,為ASP.NET提供相應的各類(lèi)provider。這樣ASP.NET便可以將數據緩存,會(huì )話(huà)狀態(tài)等各種信息存放在進(jìn)程外的的分布式緩存中,以此得到更好的性能和健壯性。這些provider實(shí)現可以與ASP.NET現有的擴展方式良好集成,對開(kāi)發(fā)人員的使用保持透明。
由于Web應用程序的顯示效果越來(lái)越豐富,網(wǎng)頁(yè)前端性能優(yōu)化的重要性也隨之提高。未來(lái)的ASP.NET將會(huì )內置CSS或JavaScript文件的壓縮及合并,并對CSS Sprites等復雜優(yōu)化方式提供支持。CSS Sprite的優(yōu)化原理是將頁(yè)面上大量的小圖片合并成一個(gè)文件,然后使用CSS定位機制來(lái)顯示其中的一部分,這么做的好處是大大減少了瀏覽器與服務(wù)器端的通信次數,往往可以使頁(yè)面加載速度有明顯提高。ASP.NET在未來(lái)可以根據開(kāi)發(fā)人員的需求,自動(dòng)將一組圖片進(jìn)行合并,并通過(guò)一些接口將單獨某幅圖片的信息(如位置,尺寸)暴露出來(lái),甚至直接在頁(yè)面上生成包含特定屬性的HTML標簽。
聯(lián)系客服