决定使用 D3.js 和 SVG 进行可视化后,现在看起来 SVG 可以在桌面浏览器或本机 shell 中正常工作,但我真的对 iOS 移动平台上性能速度的下降感到困惑。
根据以下测试,现在看起来 SVG 性能越来越好,并且与 Canvas 速度相差不远,这是个好消息:
坏消息是,如果您在新 iPad 上的 Safari 浏览器中运行这些测试,SVG 和 Canvas 的速度都会下降很多。可怕的消息是,如果您在 iPad 的新 Chrome 浏览器中运行这些测试,速度会下降得更多。
我读到谷歌被迫使用 Apple 的 Nitro JavaScript 引擎没有加速的 UIWebview。我还读到 Apple 正在推动 HTML5,但演示只能在他们自己的 Safari 浏览器中运行。
无论如何,这里有什么问题?我的应用程序的最佳目标是移动设备,但即使有像 D3.js 这样出色的 API 和像 SVG 这样的 HTML5 标准,性能也受到了限制,这仅仅是因为 Apple 想要为自己的议程保持进展吗?反正在我看来就是这样。我不确定这些测试在 Android 上是什么样子的?很高兴知道。如果测试结果是肯定的,也许我会摆脱 iPad 并直接使用 Android。
最重要的是,由于这些速度问题,我只是不确定使用 HTML5 技术制作我的应用程序是否可行?我也对学习 Objective-C 没有兴趣,因为未来将转向 HTML5。我相信网络及其标准,但看起来它们被阻止了。我很想知道这个困境的解决方案。