ASP.NET未來:簡化開發,HTML5及效能提升-面向未來

來源:互聯網
上載者:User

 在上月舉辦的PDC 09大會中,微軟ASP.NET團隊的Jonathan Carter和Scott Hunter示範了為ASP.NET 4以後版本設計的一些功能,其主要方向是簡化應用程式的開發,支援Web標準,以及提高效能提升。

  在簡化應用程式開發方面,ASP.NET團隊正在考慮以下幾個功能:

  1.可用於ASP.NET MVC和WebForms的Action Record模式支援,基於Entity Framework,方便快速建模,快速開發。

  2.更便於使用的Route規則:能結合各種資訊(如硬碟上的檔案路徑)自動判斷路由目標及相關參數。

  3.可擴充的,基於常見任務/情境的輔助方法,例如:

  ·圖片處理,如縮放,浮水印等常用操作。

  ·OpenID支援,這樣開發人員可以輕鬆將ASP.NET認證與OpenID整合。

  ·後台計劃任務,如“每10分鐘”或“每天淩晨2點”執行某個任務。

  ·Email發送,以及使用Email進行驗證的註冊流程。

  真實的檔案上傳進度提示,目前實現這個功能需要使用某些危險的技巧,而今後ASP.NET可能會釋放更多介面來進行支援。

  HTML 5帶來了許多新特性,例如新的HTML標記,原生的視頻和音頻支援,以及拖放操作等等。未來的ASP.NET首先會支援HTML 5中更符合語義的標記。如在ASP.NET 2.0中,控制項會產生複雜的table標記,在ASP.NET 4中則會變成符合目前語義的ul/il嵌套,而在未來的ASP.NET中,便可能會產生標記。

  此外,HTML 5的Web Storage功能允許將資料儲存在瀏覽器上,未來的Microsoft AJAX庫中將會提供一個可選的IntermediateDataContext用於替換目前的AdoNetDataContext,後者將資料通過WCF介面存放在伺服器端,而前者則將資料儲存在本地。

 

  在效能提高方面,ASP.NET團隊會在在微軟的分布式緩衝Velocity發布之後,為ASP.NET提供相應的各類provider。這樣ASP.NET便可以將資料緩衝,工作階段狀態等各種資訊存放在進程外的的分布式緩衝中,以此得到更好的效能和健壯性。這些provider實現可以與ASP.NET現有的擴充方式良好整合,對開發人員的使用保持透明。

  由於Web應用程式的顯示效果越來越豐富,網頁前端效能最佳化的重要性也隨之提高。未來的ASP.NET將會內建CSS或JavaScript檔案的壓縮及合并,並對CSS Sprites等複雜最佳化方式提供支援。CSS Sprite的最佳化原理是將頁面上大量的小圖片合并成一個檔案,然後使用CSS定位機制來顯示其中的一部分,這麼做的好處是大大減少了瀏覽器與伺服器端的通訊次數,往往可以使頁面載入速度有明顯提高。ASP.NET在未來可以根據開發人員的需求,自動將一組圖片進行合并,並通過一些介面將單獨某幅圖片的資訊(如位置,尺寸)暴露出來,甚至直接在頁面上產生包含特定屬性的HTML標籤。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.