我们的网站有一个图形报告组件,其UI已经作为flash组件开发。我们计划用新的HTML5 canvas元素替换它,以便支持移动浏览器。我确实认为flash运行时在浏览器中作为沙箱运行,在执行任何复杂的工作时不会阻止其他HTML组件。
我想知道,我可以通过用HTML5画布替换flash组件来实现相同的行为,而不会影响性能。请给我一些考虑因素。
谢谢。
答案 0 :(得分:1)
Web worker允许您生成后台线程来执行诸如从服务器获取数据和进行密集计算以及长时间运行的屏幕外画布渲染等任务。
但是,您需要测试您的特定代码,因为多线程通信和同步的成本可能比仅让代码在单个线程上运行成本更高。
在没有多个处理器且因此无法进行并行处理的移动设备上尤其如此。最近的移动设备开始拥有多个处理器,但大多数现有的移动设备都没有。
Html canvas能够使用GPU自动增强图形处理。因此,最近拥有GPU的移动设备将自动进行增强的图形处理,而无需您进行编码。
底线:编写一个快速而肮脏的UI原型并在移动设备上进行测试。