什么是更快的Flash或Javascript?

什么是更快的Flash或Javascript?,javascript,flash,Javascript,Flash,我有一个网站的想法,其中包括一个画布区域,它的大小没有限制。基本上,您可以将项目添加到画布中(注释、照片等等)。然后,您可以拖动画布,将这些项目与画布一起移动,直到它们消失在屏幕上。如果以另一种方式将画布拖回,它们将再次出现 问题: Flash和JavaCScript哪一种最适合这种类型的东西 我主要担心的是javascript/flash能够以描述的方式处理屏幕上多个项目的移动速度。对于速度较慢的机器上的用户来说,哪种语言处理得更好 更新: 感谢您的opnions助手,但要澄清canvas相对

我有一个网站的想法,其中包括一个画布区域,它的大小没有限制。基本上,您可以将项目添加到画布中(注释、照片等等)。然后,您可以拖动画布,将这些项目与画布一起移动,直到它们消失在屏幕上。如果以另一种方式将画布拖回,它们将再次出现

问题: Flash和JavaCScript哪一种最适合这种类型的东西

我主要担心的是javascript/flash能够以描述的方式处理屏幕上多个项目的移动速度。对于速度较慢的机器上的用户来说,哪种语言处理得更好

更新:


感谢您的opnions助手,但要澄清canvas相对于直接的jQueryDOM操作有哪些好处?反之亦然。我以前从未使用过canvas。

我最初的想法是使用Javascript——如果它对Google Maps来说足够好,那么对你的应用程序来说也可能足够好。

你需要使用canvas吗,你所描述的可以用Javascript和DOM来完成。除非有大量的元素,而且它可以跨浏览器兼容,否则它的性能会非常好。对于canvas,您需要支持IE,IE有时会减慢速度。

最好的方法当然是Javascript。我甚至会说,你应该重新考虑画布的使用。听起来好像可以在纯DHTML中完成。这样你就不会失去对IE的支持

考虑使用其中一个javascript框架;我想到了原型或jQuery。这将大大简化您的编码。考虑到javascript引擎性能的发展(Webkit(SquirreFish Extreme)和Mozilla(TraceMonkey)的下一个版本将是闪电般的快),对性能的担忧可能是没有意义的


此外,如果你决定不使用画布来做它,请考虑使用John Resig。

< P>我不认为这是一个能给你一个客观答案的问题——Flash开发者会告诉你Flash更好,Web开发者会说JavaScript。为了保持客观,我认为这两种技术都适用于您所描述的内容,但具有不同的优势

Flash肯定会渲染得更快,即使在速度较慢的机器上也是如此,而且在图形上更加丰富

JavaScript更易访问,并且可以在更多的设备上工作。不过要使用一个好的JS框架。

我想说的是使用flash(如果不需要额外的功能,可以使用DOM)。我的理由如下:

  • 您可以使用画布(倾斜、旋转、图像中的渐变淡入、反射效果等)进行DOM无法实现的酷炫变换。缺点是做这些很酷的事情需要大量的数学知识

  • Canvas在IE中不起作用。IE的等价物(VML)显然存在根访问安全漏洞

  • DOM比canvas存在的时间更长,而且由于它的使用范围更广(也更受依赖),因此它比canvas更优化、更完善

  • Flash社区有很多很好的免费组件,它们可能已经满足了您的需求

  • Flash和DOM有很多好的文档和教程,canvas没有那么多

  • Flash几乎可以做DOM和canvas所能做的一切,再加上音频、视频和从网络摄像头抓取输入


I第二个Javascript+画布。如果可能的话,最好不要使用闪光灯。作为说明,我用canvas做了一个交互式演示,它在iPhone上运行(没有flash)很好。如果是闪光灯的话,它根本不会工作。无论哪种方式,iPhone上的页面都给我们留下了深刻的印象。与台式机或笔记本电脑相比,iPhone速度非常慢,但我使用了Canvas+Javascript来处理它。