继续保持一个月至少一篇blog的习惯,但是为了提高质量,偷偷懒和练练英语,我这里翻译一篇关于jQuery和Flash的文章。当然标题有点误导成分,虽然我不喜欢flash,但是目前来说flash的优势还是难以动摇的,原文有不少的讨论。原文地址:
1996年,Macromedia发布了Macromedia Flash,一个矢量为基础的动画制作平台。利用Flash,网页设计师可以用时间轴和矢量设计工具创建动画。渐渐地,Flash成为了网页设计师为用户提供平滑体验的主要方案(文件也很小),用户{wy}需要做的只是安装Flash插件,然后就可以尽情享受了。
然而,1997年JavaScript出现了,JavaScript和Flash之间的争论就没有停过,因为Flash害怕某天JavaScript会取代自己在动画支持方面的地位,为什么了?因为一系列的JavaScript框架由于他们的高扩展性,优秀的性能和易用性,正在不断地流行起来。他们包括jQuery,MooTools,script.aculo.us, Prototype等等,这里要特别讲一下jQuery。
jQuery是一个快速,简洁的JavaScript库,他简化了HTML元素的检索(这里不知道怎么翻译HTML document traversing),事件处理,动画效果,快速网络开发的AJAX交换等。你可能需要足够的JavaScript技巧才能建立,组织自己的JavaScript代码,但是有了jQuery,你就可以很简单的完成这些工作(比较一下上千行的代码和几十行的jQuery代码)。再进一步说,有成千上万的jQuery插件供我们选择和庞大的技术社区支持,jQuery配得上成为Flash最有力的挑战者。
为什么我们需要用jQuery取代Flash
如果要xx比较他们的优缺点,那恐怕太多了。在这篇文章里,我只是列出一些他们主要的特征。
{dy}点,如果建立jQuery应用,你比不需要购买任何东西,但是对于Flash,我们需要买一系列Flash软件用户开发。这些软件需要花费699美金和不少于199美金的更新费用。而jQuery和其他JavaScript框架则不需要任何花费(一些jQuery插件并不免费,如果你用于商业应用)。在这一点上,jQuery胜出。
第二点也是最重要的是,Flash在iPhone和其他一些手机设备并不可用。根据Adobe的说法,98%的桌面电脑和手提都支持Flash,但是事实是他并不兼容所有的浏览器,包括iPhone,iPad和手机。与Flash不同的是,jQuery支持触屏。使用 (一个jQuery插件),我们可以让键盘和屏幕支持拖拉功能。在这里,jQuery再次胜出。
在下一个比较中,我们会考虑用jQuery代替Flash在个性化定制功能上(customization)。jQeury和其他的JavaScript框架都易于开发和个性化定制功能。
虽然在以上的比较中jQuery都胜过Flash,但是jQeury还并不能xx取代Flash。Flashxx支持3D和物体动画的扩展特征,这些方面,jQuery功能很有限。进一步说,jQuery UI完成无法跟Flash自带的UI相比,这也是Flash为什么卖这么贵的一个原因。除了这些,我们还得面对字体不正常显示。Flash字体显示都是一致的,但是JavaScript却不是。虽然我们可以用一些工具和服务帮助我们嵌套一些字体在页面中,但是显然这并不令人满意。
另一个重要领域是视频。目前HTML5正在进军这方面--这是HTML的一个崭新的方向。
剩下的是一些jQuery动画的例子和教程,时间问题,我就不翻译了,大家有兴趣的话请到原文链接看看,相当不错的。