摘要: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 的界面开发..呵呵..
...[
阅读全文]