Firefox XMLHttpRequest 的 BUG

Firefox中,当一个脚本的执行是由另外一个Frame的事件引起的,

则当前window的脚本使用XMLHttpRequest进行异步调用后,

结果将不能取得. 错误为0x80040111 NS_ERROR_NOT_AVAILABLE.

IE 真的很慢

同样的DHTML操作,当规模达到一定程度时,IE的DOM的速度就变得非常慢了.

这个比起FIREFOX,OPERA,真的慢很多. 例如FIREFOX需要1秒做完的事情,IE需要6秒..~

IE天生很容易有MEMORY LEAK. 做客户端开发挺麻烦.

我曾经是IE的Fans, 但是经过最近的开发, 并且下载了FireFox的Skin

我发现FireFox也是很好的!

不过说起Bug,兼容性等事情, IE始终比FIREFOX好很多.

直接用XMLHttpRequest吗?

我一直都用Rane. 以前是,现在还是.

有时我曾经想, 做AJAX应用, 来来回回同步数据的操作就那么几个,

是不是为了性能,可以考虑手工做XMLHttpRequest的调用呢?

我想我不会手工去做了. 手工写重复无聊的代码, 调试起来都觉得麻烦~ 不是吗?

客户端用什么模式来写?

之前一段时间喜欢打WOW,而且还顺便学了LUA. 从中学到了一种基于事件的编程方式. 还有那简单的,少参数的全局函数的调用真的很爽.

我开始认为, 客户端所保留的数据,不用面向对象会直观很多!

使用全局函数的方式代理与服务器的通信,采用事件的方式更新UI.

这些操作不需要面向对象,不需要XXContext了. 很方便.

所以我现在用的结构大概是:

数据库 - 数据库访问层 - 业务层 - INTERNET - 客户端数据事件模型 - 客户端界面.

其中, 服务器一如既往 . 而客户端界面则用面向对象. (像Bindows那样)

至于 客户端数据事件模型 , 它完全不认识界面. 一切调用通过事件完成 , 更多的, 请参考 WOW 的界面开发..呵呵..