@張沈鵬
activePool確實不是必須的,但是有了activePool之后就可以很方便的知道究竟有多少已激活的Object,或者可以利用一個類似“守護線程”的定時器來監控每個Object的激活時間,以便與實現類似超時之類的功能。
另外需要說明的是,根據我的本意,這里的ObjectPool并不只為XMLHttp設計。
re: 兩個小問題備忘以及繼續談交互 BennyBao 2006-09-08 19:42
你的第二個問題我也碰到過,后來用innerHTML替代了。因為document.createElement("<input name=radioBtn>")在Mozilla下是行不通的。
補充:不要把文中提到的"動態數據綁定"中的Push Mode理解成是由Server端的數據模型通知Client端的控件,而是由Client端的數據模型通知Client端的控件。而至于Client端的數據模型如何與Server交互不在本文的討論中。
@劉明 "但想想網絡消耗什么的,是不是有點得不償失呢?"
你說的應該是網絡流量吧?Ajax恰恰是一種可以幫助網絡應用節約流量的技術。盡管在第一次訪問時可能會帶來比較大的流量(主要緣于需要下載更多的JS庫),但是從總體而言卻恰恰是能夠節約流量的(主要緣于減少了刷新頻率)。關于這一點詳細的解釋網上有很多資料可以參考。我想你之所以感覺那個例子慢部分原因也是因為你是第一次訪問那個站點,需要下載一些JS的包。
另外:在Client端實現MVC本身跟AJAX并沒有太大的關系。Client端MVC主要解決的是開發易用性、和可維護性方面的問題;而AJAX主要解決的是用戶體驗的問題。