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