Smokescreen
Smokescreen最新的版本是0.1.3,日期是,2010.5.27,看来作者很活跃呀,但是代码目前是受保护的,作者已有意将它开源,其变量名都是一个字母,其代码约7660行,这也是我见过的体积最大的Javascript库了。其缺点有三:
  1. 体积稍大,压缩还有176KB,对一个JS库来说,已经是重量级的了。
  2. 加载SWF文件的方法是Ajax,这个东西存在一个跨域的问题,使用起来稍有不便。
  3. 兼容性还有待提高,IE7就不能用也是个问题。
不管怎么说,作者还是很牛的,这个库采用的技术是综合性的包括Javascript,HTML5和SVG,甚至用Javascript实现AS的解释器。
查看Smokescreen demo:http://smokescreen.us/demos/lyrisdemo.html
或者这里:http://media.hellohtml5.com/blogger/pages/smokescreendemo/
这项技术如果能被Adobe收购就好了,一定能解决不少问题,用一个库去实现另一个完全不同的库貌似向来都没有完美的结果,就像Linux下的Wine,总是有这样或那样的问题,不过Flash Player自己也是漏洞百出,用一句话来形容就是Smokescreen"前途很光明,道路很曲折"。不过前途归前途,技术归技术,两码事,就像特斯拉,就不再瞎扯了。
另外,Smokescreen名字起的不太好,叫Jsflashplayer可能更让人印象深刻,或者一看就知道是干什么的,Smokescreen让人一点儿都联想不到Js或者As或者Flashplayer的任何一种,改个名字会好些吧。
Javascript在线字体(webfont)已经被RaphaelGoogle实现,Smokescreen技术就包括了对Js image和Js Audio的实现,等待开源之后,一定要好好研究研究,写一个用Javascript解码的Mp3 Player练练手。在HTML5普及,和Javascript执行效率进一步提高之后一定会有人实现Javascript的3D游戏引擎,拭目以待吧。