posts - 5, comments - 16, trackbacks - 0, articles - 0

我的评论

@张沈鹏
activePool确实不是必须的,但是有了activePool之后就可以很方便的知道究竟有多少已激活的Object,或者可以利用一个类似“守护线程”的定时器来监控每个Object的激活时间,以便与实现类似超时之类的功能。
另外需要说明的是,根据我的本意,这里的ObjectPool并不只为XMLHttp设计。
你的第二个问题我也碰到过,后来用innerHTML替代了。因为document.createElement("<input name=radioBtn>")在Mozilla下是行不通的。
补充:不要把文中提到的"动态数据绑定"中的Push Mode理解成是由Server端的数据模型通知Client端的控件,而是由Client端的数据模型通知Client端的控件。而至于Client端的数据模型如何与Server交互不在本文的讨论中。
@刘明 "但想想网络消耗什么的,是不是有点得不偿失呢?"
你说的应该是网络流量吧?Ajax恰恰是一种可以帮助网络应用节约流量的技术。尽管在第一次访问时可能会带来比较大的流量(主要缘于需要下载更多的JS库),但是从总体而言却恰恰是能够节约流量的(主要缘于减少了刷新频率)。关于这一点详细的解释网上有很多资料可以参考。我想你之所以感觉那个例子慢部分原因也是因为你是第一次访问那个站点,需要下载一些JS的包。
另外:在Client端实现MVC本身跟AJAX并没有太大的关系。Client端MVC主要解决的是开发易用性、和可维护性方面的问题;而AJAX主要解决的是用户体验的问题。