【问题标题】:HTML5 canvas with Processing vs. Pure Javascript处理与纯 Javascript 的 HTML5 画布
【发布时间】:2009-08-20 20:44:30
【问题描述】:

我有一些数据可视化动画我想在我拥有的 web 应用程序中做,并且正在考虑我拥有的不同替代方案。它基本上只是以一种漂亮的方式在文本字符串中移动。

我正在使用 Mootools 框架和 Mootools FX 库基本上有我想要的东西,但我想操作大约 100 个文本字符串,这意味着每个字符串都需要一个单独的 FX 对象(我认为)。

这样做的替代方法是在 Processing 中对整个内容进行编码,并使用 Processing.js 将其呈现到 HTML5 画布上。

哪些事情在浏览器上最容易(我不希望网站在客户端很重)? 还有其他更好的方法吗?

【问题讨论】:

  • 根据我的经验,Processing.js 在浏览器上是最简单的。好问题,顺便说一句。

标签: javascript ajax html mootools processing


【解决方案1】:

或者使用客户端 SVG。它在显示和操作 100 个文本字符串时应该没有问题,并且在与 Canvas 几乎相同的浏览器中受支持(IE 支持 VML,它提供了类似的功能)。

@austin,Apache Batik 是一个服务器端 SVG 渲染器。

【讨论】:

  • 我找到了一个很棒的 JS 库来渲染客户端 SVG,所以我最终会使用它:) 链接:raphaeljs.com
【解决方案2】:

目前我不会采用对 canvas 元素的支持,因为只有大多数浏览器的最新版本才支持它。我会等到支持很普遍,这可能需要一点时间。请记住,HTML5 还不是标准,并且仍有可能发生变化。

您可能想研究 SVG,看看是否有服务器端 SVG 解析器可以将输出转换为 PNG。

【讨论】:

  • 大部分浏览器(IE除外)的旧版本都支持画布。
  • 相关页面将位于应用程序的管理员端,因此我可以保证所有管理员都将运行最新的 Safari och FF 版本。
【解决方案3】:

顺便说一下,处理只是 Java,所以你应该可以用它来编写它并在小程序中显示它。

【讨论】:

  • 他说的是Processing.js,它是用JavaScript重写的Processing(如果他真的想使用插件,我认为Flash可能是更好的选择)。
【解决方案4】:

为什么不用actionscript 3,此时flash player的渗透比对html 5的支持更广。

【讨论】:

  • 这是真的,但 Flash 似乎很容易崩溃并且总是(可能是因为我编写了糟糕的 actionscript)消耗了大量的内存和 CPU。该页面将连续显示几个小时。
猜你喜欢
  • 2014-04-06
  • 1970-01-01
  • 1970-01-01
  • 2012-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-10
  • 2020-09-06
相关资源
最近更新 更多