詳讀ASP.NET AJAX目標的介紹說明
對于ASP.NET AJAX的介紹,似乎Microsoft ASP.NET AJAX在各個方面都有了長足的進步。一些原有的詬病與硬傷得到了改善,可以說,相比于以前的Atlas,它成熟了。下面就進行詳細ASP.NET AJAX。
CTP和RTM版本的Micrsoft ASP.NET AJAX改變基于以下三個目標:用戶反饋 -- 我們根據(jù)社區(qū)論壇里對于使用CTP版本創(chuàng)建Web應(yīng)用程序的討論和反饋做出了很多修改。
提高開發(fā)效率 -- 我們希望能在未來的Visual Studio中提供一些工具支持,例如script調(diào)試,客戶端錯誤捕捉和報告等。另外,我們希望能夠使用更清晰的模式改良編成模型,并且和.NET Framework的設(shè)計標準和原則相匹配。
優(yōu)化性能 -- 我們希望能夠為Debug和Release兩種情形下減少加載時間和瀏覽器內(nèi)工作的腳本大小,大量的腳本對象實例占用了大量的內(nèi)存的問題被解決了。
下面的表格簡要地表述了客戶端JavaScript框架(Client FX)和ASP.NET服務(wù)器端框架(Server FX)對于各類開發(fā)人員所存在的目的。兩者的設(shè)計都著重了今后擴展的可能。例如,Client FX的設(shè)計是為了滿足我們對于性能的要求,并且能被服務(wù)器端控件(如AutoCompleteExtender)使用,另外它也提供了今后對于xml-script和binding的支持的可能。
Comment可以發(fā)現(xiàn),Microsoft ASP.NET AJAX的目的,并不是對于Atlas現(xiàn)有功能的改變,它的設(shè)計目的似乎就是為了針對Atlas的不足——例如性能,這似乎是Atlas***的缺陷了——而做了充分的努力。這種努力可能能夠換來這個技術(shù)更長的生命力,但是也對熟悉之前產(chǎn)品的使用者來說是一種挑戰(zhàn)——必須從頭接受起。#t#
似乎Microsoft ASP.NET AJAX也準備了保留在之前Atlas中存在的功能(例如xml-script和binding),但是為什么不在完整它之后才發(fā)布呢?可能也是為了照顧使用者吧,能夠早點開始接觸新的東西總是好的。
對于服務(wù)器端的改變,我最感興趣的可能就是ExtenderControl了。Atlas中的ExtenderControlBase基類的功能的確過于疲軟,以至于需要在Atlas Control Toolkit中對Extender的基類進行擴展。ASP.NET 2.0 AJAX Extentions中的EnternderControl我還沒有研究過。
莫非它就是將Atlas Control Toolkit的功能給集中進來了嗎?如果不是的話,那么Atlas Control Toolkit中大大小小二十多個控件莫非都要相應(yīng)地進行改變?另外提到的ASP.NET AJAX設(shè)計期支持是指什么?是指范型嗎?Extender是Atlas中最典型的一個服務(wù)器端控件,它的各種疑問只能等以后再慢慢挖掘答案了……