随笔-86  评论-767  文章-3  trackbacks-3
随着《AJAX开发简略》系列文章的深入,逐渐体会到AJAX的魅力,也慢慢体会了它的缺陷。 业界在AJAX开发过程中,也逐渐总结出一些技巧。国内外已经出现了一些可用的优秀控件,商业和开源的都有。 国内的锐道(http://www.bstek.com/product.asp)做得比较成熟,也已经得到了广泛的应用。 下午看一篇文章《一个用于J2EE应用程序的Backbase Ajax前端》(http://dev2dev.bea.com.cn/techdoc/2005110301.html),似乎可以借鉴一下。在代码复用、控件封装方面可以参考一下: 1、JS函数复用 AJAX客户端请求的核心是XMLHttpRequest对象,发送请求、接收请求、XMLHttpRequest对象管理以及操作等方面是不是可以抽象出一些通用的函数。 接收到XMLHttpRequest对象之后,要利用返回的信息更新页面,其中包含很多针对DOM的操作。这方面是不是也可以总结一下。 需要为每一个操作编写独立的JS函数,这个应该不是我们希望看到的。那样的话开发效率太低了。 2、自定义标签的应用 在上述复用的基础上,可以自己开发一些自定义标签,降低手工编码量,也方便代码管理。 3、XML文档的充分使用 充分发挥XML在数据表示、传输以及结构统一方面的优势,让它在数据交换、持久化、视图统一等方面发挥真正的作用。 3、扩展传统的HTML表单控件 在现有文本框、下拉列表框等的基础上,开发可用的类似Struts控件的简便标签库,让这些传统的HTML表单控件兼容AJAX,创造更好的用户体验。 4、往桌面系统靠近,模拟其快速的反应机制 AJAX的另外一个出发点是要吸取桌面系统快速能力,改善目前Web的Request/Response机制。这方面可以思考一下。
posted on 2005-11-08 17:24 eamoi 阅读(4492) 评论(13)  编辑  收藏 所属分类: AJAX

评论:
# re: 【思考】关于AJAX开发技巧的想法 2005-11-08 19:14 | goodday
你好eamoi,最近一直都在看你的关于AJAX的开发文章,从中看到了你对AJAX的研究程度很高。我是一个网页设计师,对于AJAX是非常有兴趣的,因为AJAX对于用户体验的帮助是很大的,但是我自己在javascript的认识不是很深,对XML也只是学习过一些皮毛,请问你对于我这样的情况该如何学习AJAX?是不是应该先从JS学习入手?  回复  更多评论
  
# re: 【思考】关于AJAX开发技巧的想法 2005-11-09 08:18 | eamoi
首先,感谢您的关注。

要对AJAX掌握比较好的话,需要对以下的知识有比较好的把握:
1、HTML
AJAX的最终目的还是改变HTML文档,DOM的操作目标也是HTML文档。自然,对HTML文档要比较熟悉。网页设计师在这方面应该不成问题。

2、对JS有初步的理解和运用
AJAX对JS是有比较高的要求,尤其要懂得通过JS操作DOM来更新改变文档。不过,JS的运用是综合的,循序渐进的。多用几次应该就好多了。建议你跟着我的两篇文章,把里面的例子都写一遍。

3、对XML有初步的理解和运用
是否采用XML,每个人的判断标准不同。AJAX是一系列技术的集合,精髓在于各项技术的综合运用。所以,对XML不要有太大的疑虑,其实只是比HTML更进一步而已。  回复  更多评论
  
# re: 【思考】关于AJAX开发技巧的想法 2005-11-09 11:11 | emu
AJAX并不只是网页设计师的事,整个开发模式变换了,所有的人都应该具备相关的知识。如果美工和脚本开发工作没有分开的话,网页设计师js应该比较强才能应付。

》》尤其要懂得通过JS操作DOM来更新改变文档
要么就是AJAH,要么就是用JS操作DOM,这是现在AJAX应用的一个误区了,如果每个使用AJAX的页面都使用特定的js来操作dom的话开发量未免大了一些,维护起来也不好做。
我是自己做了一套简单的脚本来自动把xml解析到html页面中间去的,使用一些类似jsp的标记就搞定了,有jsp/asp经验的人很容易可以把页面改成AJAX的。有兴趣可以查看一下 http://qzone-search.qq.com/web/tag/tt_search.html 的页面原码。
google的ajaxslt是一个更通用更权威的做法,但是前台开发人员最好要熟悉xslt。正在犹豫以后的项目是否改用xslt。  回复  更多评论
  
# re: 【思考】关于AJAX开发技巧的想法 2005-11-09 13:35 | eamoi
emu:
把你的经验贡献出来吧。

既然很多人存在误解,那麽更需要把你的意见在这里跟大家分享了。  回复  更多评论
  
# re: 【思考】关于AJAX开发技巧的想法 2005-11-10 09:14 | emu
工作太忙,先酝酿几天吧。也想抽时间多看看google。
昨天午饭前看了一眼googlesuggest的代码,其实比gmail还要来的简单,代码很短,使用起来却非常舒服,但是没有时间自信分析。昨天下午开了一个下午的会,前天是服务器宕掉,项目越拖越厉害,奖金岌岌可危了。  回复  更多评论
  
# re: 【思考】关于AJAX开发技巧的想法 2005-11-10 09:41 | eamoi
AJAX的系列文章得到了大家的认同,不枉自己的努力。
昨天接到BEA dev2dev斑竹的消息,文章将编入dev2dev的在线文章。

接下来的选题有两个,一个是模拟MSN Space,提供一个丰富可用的综合案例;另外一个是总结一下目前开源的AJAX控件,再分析一下emu提到的google的代码。

今天要写项目案例,不轻松啊。
连着一个月疯狂敲键盘写文章,胳膊酸酸的。

列个提纲,给自己点压力。加油加油。  回复  更多评论
  
# re: 【思考】关于AJAX开发技巧的想法 2005-11-11 13:53 | goodday
谢谢eamoi的回复,我会按照你的建议,认真学习AJAX,希望你能继续写更多的文章给大家学习  回复  更多评论
  
# re: 【思考】关于AJAX开发技巧的想法 2005-11-13 09:36 | nickey
tag那种方式 . 只能在IE中用吧, 在firefox中有没有通用的封装方法?  回复  更多评论
  
# re: 【思考】关于AJAX开发技巧的想法 2005-11-14 13:09 | emu
tag的方式也可以做到跨浏览器的,只是现在没有时间实现。此外google有个ajaxslt是可以跨浏览器的。  回复  更多评论
  
# re: 【思考】关于AJAX开发技巧的想法 2005-11-22 10:07 | llinzzi
期待后继的文章,敬礼  回复  更多评论
  
# re: 【思考】关于AJAX开发技巧的想法 2005-12-17 03:17 | Hades
感谢楼上的知识共享。
目前我正在研究这个,感觉很有意思。  回复  更多评论
  
# re: 【思考】关于AJAX开发技巧的想法 2006-01-09 18:11 | Sharpdo
大家好,
有谁能否介绍 网站中 Tag的技术运用,是指开发人员如何进行运用,谢谢大家  回复  更多评论
  
# re: 【思考】关于AJAX开发技巧的想法 2006-02-08 14:28 | fred
看了《一个用于J2EE应用程序的Backbase Ajax前端》这篇文章之后感觉Backbase是个很吸引人的Ajax库,可是如果只使用它的社区免费版本的话,能否开发网站呢?  回复  更多评论
  

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


网站导航: