众所周知,开发Ajax程序,往往会花不少代码在适应不同浏览器的XML数据解析和传递中。其结果当然是代码稍显庞大,效率也较低。
那么,Fjax提供了一个很有创意的想法:使用一个4K的swf来解析和传递XML数据。这对于大型的Ajax项目来说,大大的简化了工作,也可以不再依赖另外的XML framework了。
看了一下他们的文档,黑羽简述一下工作流程:
1.(x)html网页载入客户端浏览器时,读入Fjax.js文件,包含着一些javascript函数,并嵌入一个swf到网页中。这个swf在网页中是不可见的.
2.javascript需要什么xml数据,就和swf打交道,然后swf到后台去读取相应的数据。
3.传回的XML内容由swf告诉相关的javascript函数。
大概就这样。
黑羽认为这真的是很有创意:
1.所需的Flash播放器版本(7)已经在全球有97%的占有率。且是跨越所有平台,兼容性问题大大削减。
2.网页中嵌入的flash本身是编译好的bytecode swf,比javascript代码效率要高。
3.简单易学,actionscript代码只有65行,相关的javascript代码也很简单。号称1小时内学会。
也特意去看了www.fjax.net,他们这个网站就使用了这个技术,目前使用感觉不错! ![]()
黑羽认为,使用这样的技术,下面两个瑕疵也必将存在:
1.毕竟要求客户端必须具备javascript和flash两个东西,缺一不可。这无形中限制了一部分极老的用户和新装操作系统(<=win2000)的用户。
2.flash和javascript通讯本身就有一些小的已知的bug存在,这会不会成为潜在的问题黑羽也觉得有点担心
sdk下载,使用手册下载: www.fjax.net







Comments (8)
黑羽,昨晚半夜我已经写好了MT设计的第一篇文章。虽然发出来了,但心里没有底,不知道这样写给人的感觉会怎样。你赶快帮我想想,要改动还来得及啊。
Posted by yangkang | June 27, 2006 5:46 PM
Posted on June 27, 2006 17:46
感觉写这样的东西真不是闹着玩的。别让人骂啊。
Posted by yangkang | June 27, 2006 5:48 PM
Posted on June 27, 2006 17:48
好象我在此从未能够留言过。
Posted by 道雪儿 | June 27, 2006 8:14 PM
Posted on June 27, 2006 20:14
^_^,我已经看过了,继续努力。说不定你可以出一本书,专门讲怎么玩Movable Type。感觉喜欢MT的人越来越多,我就是。我觉得越用越喜欢,虽然开头有点难
Posted by 黑羽 | June 28, 2006 4:11 PM
Posted on June 28, 2006 16:11
[quote]2.网页中嵌入的flash本身是编译好的bytecode swf,比javascript代码效率要高。[/quote]
这种话可不要乱扯, 你自己测试了再下定论, 不然要误人子弟的
Posted by Kakera | June 28, 2006 7:00 PM
Posted on June 28, 2006 19:00
to Kakera:
我之前有详细的测试数据发表
请参见
http://www.kingda.org/archives/kingda/2006/06/adobe_google_microsoft.html#more
如有高见,请说。 ^_^
有过则改!愿闻其详!
Posted by 黑羽 | June 28, 2006 9:15 PM
Posted on June 28, 2006 21:15
恩, 你看看那个表格, 到底是 flash 快还是 js 快
Posted by Kakera | July 6, 2006 2:18 PM
Posted on July 6, 2006 14:18
在blog正文里把每个能链接的地址都加上链接,这种方式并不是很恰当。比较通用的做法是这个地址第一次出现时加上链接。可参考以下blog的做法:
http://www.techcrunch.com/2006/07/05/make-powerful-online-forms-easily-with-wufoo/
Posted by htmlor | July 6, 2006 4:50 PM
Posted on July 6, 2006 16:50