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