jQuery是否会取代Flash
用户评价: / 22
好 
作者:深圳网站策划   
周四, 2010年 11月 18日 17:10
1996年,Macromedia发布了Macromedia Flash,一个矢量为基础的动画制作平台。利用Flash,网页设计师可以用时间轴和矢量设计工具创建动画。渐渐地,Flash成为了网页设计师为用户提供平滑体验的主要方案(文件也很小),用户唯一需要做的只是安装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

  如果要完全比较他们的优缺点,那恐怕太多了。在这篇文章里,我只是列出一些他们主要的特征。

  第一点,如果建立jQuery应用,你比不需要购买任何东西,但是对于Flash,我们需要买一系列Flash软件用户开发。这些软件需要花费699美金和不少于199美金的更新费用。而jQuery和其他JavaScript框架则不需要任何花费(一些jQuery插件并不免费,如果你用于商业应用)。在这一点上,jQuery胜出。

  第二点也是最重要的是,Flash在iPhone和其他一些手机设备并不可用。根据Adobe的说法,98%的桌面电脑和手提都支持Flash,但是事实是他并不兼容所有的浏览器,包括iPhone,iPad和手机。与Flash不同的是,jQuery支持触屏。使用accDND (一个jQuery插件),我们可以让键盘和屏幕支持拖拉功能。在这里,jQuery再次胜出。

  在下一个比较中,我们会考虑用jQuery代替Flash在个性化定制功能上(customization)。jQeury和其他的JavaScript框架都易于开发和个性化定制功能。

  虽然在以上的比较中jQuery都胜过Flash,但是jQeury还并不能完全取代FlashFlash完全支持3D和物体动画的扩展特征,这些方面,jQuery功能很有限。进一步说,jQuery UI完成无法跟Flash自带的UI相比,这也是Flash为什么卖这么贵的一个原因。除了这些,我们还得面对字体不正常显示。Flash字体显示都是一致的,但是JavaScript却不是。虽然我们可以用一些工具和服务帮助我们嵌套一些字体在页面中,但是显然这并不令人满意。

  另一个重要领域是视频。目前HTML5正在进军这方面–这是HTML的一个崭新的方向。

 

评论信息

分享到: