emu in blogjava

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  171 随笔 :: 103 文章 :: 1052 评论 :: 2 Trackbacks

1 坚持通过xmlhttp调用,不要用xmldom调用。IE5xmldom有一些已知的bug是无法解决的。

2  坚持通过异步调用,不要同步调用。否则页面会堵塞在每个调用上,浏览器会常常失去响应。

3  坚持通过纯xml方式传递数据,不要通过普通文本方式传递html或者javascript代码。降低cgi和页面的耦合性,这样相同的一个xml数据才能很容易的使用在各种不同的页面上。google在这方面并不是一个好的榜样。

4 通过一致性的接口调用,不要在代码里面随处创建控件发起http连接。否则代码将乱成一片。

5 要预见到跨域访问问题的存在,不管是否跨域始终通过代理页面访问。这样静态页面才能在需要的时候自由的移动到其他服务器上

6 尽量用一致的代码库解析xml生成显示页面,不要在每个页面上各自写解析xml和生成html的代码。否则页面将来非常难以维护。Uuzone采用的开源项目sarissa或者Google发起的开源项目Ajaxslt都是可以考虑的选择。

posted on 2006-01-12 14:22 emu 阅读(3983) 评论(18)  编辑  收藏

评论

# re: 今天给兄弟部门总结的几点关于ajax的建议,公开出来分享一下。 2006-01-12 17:53 toafu
对于第3点,我觉得还是应该具体问题具体分析,比如AHAH的使用就是比较适合简单的情况。  回复  更多评论
  

# re: 今天给兄弟部门总结的几点关于ajax的建议,公开出来分享一下。 2006-01-12 18:16 emu
如果AJAH只适合简单的情况,而AJAX则全都适合,那么为什么要用AJAH呢?  回复  更多评论
  

# re: 今天给兄弟部门总结的几点关于ajax的建议,公开出来分享一下。 2006-01-13 11:14 山药蛋
能不能详细讲一下第5条或提供一些资料,我现在为这一点搞的头都大了  回复  更多评论
  

# re: 今天给兄弟部门总结的几点关于ajax的建议,公开出来分享一下。 2006-01-13 13:19 myy
如果AJAH只适合简单的情况,而AJAX则全都适合,那么为什么要用AJAH呢?
-------------
偶不认同阶个...或者说,我觉得返回xhtml最好,一般情况下可以不解析,直接放到页面里,需要时,也可以解析重新组织。

比如,服务端返回:

<ul>
<li>aaa</li>
<li>bbb</li>
<li>ccc</li>
</ul>

这样的数据,很多情况下,放到页面中就可以显示了,如果不符合要求,用xml也能解析重新组织。而不是自己重新定义一套tag:

<MyDatas>
<data>aaa</data>
<data>bbb</data>
<data>ccc</data>
</MyDatas>
  回复  更多评论
  

# re: 今天给兄弟部门总结的几点关于ajax的建议,公开出来分享一下。 2006-01-13 13:59 mao
Another benifit to use XML instead of any other format is the "Encoding" problem. It's esp. useful for Chinese content in different environment.  回复  更多评论
  

# re: 今天给兄弟部门总结的几点关于ajax的建议,公开出来分享一下。 2006-01-13 14:52 eamoi
严重认同。
最近在研究一些主流的Ajax开源框架,其实底层的都是一样的,只是封装和辅助部分有所侧重而已。

加油加油。  回复  更多评论
  

# re: 今天给兄弟部门总结的几点关于ajax的建议,公开出来分享一下。 2006-01-13 21:49 emu
myy:


比如,服务端返回:
<ul>
<li>aaa</li>
<li>bbb</li>
<li>ccc</li>
</ul>
这样的数据,很多情况下,放到页面中就可以显示了,如果不符合要求,用xml也能解析重新组织。而不是自己重新定义一套tag


我很怀疑你有没有实践经验了。一般情况下我们数据显示到页面上都会带上css样式的,同样的数据的不同的页面上往往都使用不同的样式。
至于再刻意去把xhtml按照xml去解析,完全就失去了xml的“自说明性”的优点了。有一天别人来维护你的代码的时候,怎么猜得出你的数据表达的是这个意思呢:
<userlist>
<user>aaa</user>
<user>bbb</user>
<user>ccc</user>
</userlist>
  回复  更多评论
  

# re: 今天给兄弟部门总结的几点关于ajax的建议,公开出来分享一下。 2006-01-13 22:06 emu
冒大哥提到了编码问题,eamoi 前阵子好像也在头疼?
这个问题上我的建议是根本上回避这个问题,否则怎么解决都是很麻烦的事情。  回复  更多评论
  

# re: 今天给兄弟部门总结的几点关于ajax的建议,公开出来分享一下。 2006-01-16 09:35 usherlight
跨域访问? 到底是什么意思, 能不能给讲讲?  回复  更多评论
  

# re: 今天给兄弟部门总结的几点关于ajax的建议,公开出来分享一下。 2006-01-16 13:46 emu
浏览器出于安全考虑限制了来自不同域的页面不能相互访问页面内容,也限制了xmlhttp控件不能访问其他域的xml资源。如果你没有遇到这个问题的话,那么对你可能并不是问题。  回复  更多评论
  

# 问一下:xmlhttp能传递多大的XML数据? 2006-01-23 16:37 ahu
做了个邮件列表,为了减轻服务器负担,把用户的数据(不含附件)全部发送,如果数据较大,客房端的IE就假死了,这个问题有什么好办法解决吗?  回复  更多评论
  

# re: 今天给兄弟部门总结的几点关于ajax的建议,公开出来分享一下。 2006-01-24 12:10 emu
从来没有遇到过这个问题,估计是你用了同步方式发送数据造成的,试试改用异步回调方式来解决这个问题。  回复  更多评论
  

# re: 今天给兄弟部门总结的几点关于ajax的建议,公开出来分享一下。 2006-08-13 22:34 SimenKing
注意了一下日期,发现我居然在考古 -.-  回复  更多评论
  

# re: 今天给兄弟部门总结的几点关于ajax的建议,公开出来分享一下。 2006-08-14 13:27 emu
呵呵有新的日志啊  回复  更多评论
  

# re: 今天给兄弟部门总结的几点关于ajax的建议,公开出来分享一下。 2007-01-02 16:26 hobo
用代理是要牺牲服务器性能的.  回复  更多评论
  

# re: 今天给兄弟部门总结的几点关于ajax的建议,公开出来分享一下。 2007-01-04 10:25 emu
代理页面,不是服务器代理技术,基本不耗费服务器性能。  回复  更多评论
  

# re: 今天给兄弟部门总结的几点关于ajax的建议,公开出来分享一下。 2007-01-05 17:18 what[匿名]
代理怎么实现?  回复  更多评论
  

# re: 今天给兄弟部门总结的几点关于ajax的建议,公开出来分享一下。 2007-01-05 20:02 emu
我所说的代理页面,是这样的工作原理:
* 基于同一个父域的各个子域的页面,会收到浏览器跨域的限制而不能相互访问。
* 但是各个子域的页面如果设置了父域的domain,浏览器就允许它们相互访问了。
* 可是这种情况下,各个子域的页面还是无法访问其他子域的xml资源。
* 这个时候我们在xml的资源所在的子域上放置一个代理页面,就可以用这个页面作为跳板,实现不同子域的页面访问彼此的xml资源了。

比如,a.emu.com域下面的a.htm要访问b.emu.com下面的b.xml
就要在b.emu.com域下面放一个b.htm,由它来实施对b.xml的访问
而a.htm中用隐藏祯嵌入b.htm。a.htm和b.htm再指定domain="emu.com"
这样a.htm就可以处理b.emu.com上的xml文件了。  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: