繁体   English   中英

将Web Worker与Sencha Touch 2结合使用

[英]Using web workers with Sencha Touch 2

前提:具有Java背景的完整Sencha touch / Js noob-(5天)

可以在Sencha Touch中使用HTML5网络工作者吗? 我遇到的情况是,我有一个使用Sencha Touch 2制作的应用程序,并且打包了电话间隙,在其中一种情况下,单击按钮后,控制器会进行API调用,从而使UI处于非活动状态-我最好希望将其移至辅助线程并尽可能保持UI响应,但是由于JS是单线程,因此我想利用HTML5网络工作者进行Sencha touch。 我找到了这个插件,但是可以与Sencha Touch 2一起使用吗? 如果没有,我还有其他选择。 请注意,这是针对使用Sencha touch的移动/平板电脑开发人员,而不是针对台式机的extJS。

我从您的问题中了解到,您想使用Webworker来呈现UI,对吗? 我认为这是不可能的,因为网络工作者的范围非常有限。 这是网络工作者可以访问的内容的列表:

  • 导航器对象
  • 位置对象(只读)
  • XMLHttpRequest的
  • setTimeout()/ clearTimeout()和setInterval()/ clearInterval()
  • 应用程序缓存
  • 使用importScripts()方法导入外部脚本
  • 产生其他网络工作者

这是网络工作人员无法访问的内容的列表:

  • DOM(不是线程安全的)
  • 窗口对象
  • 文件对象
  • 父对象

遵循网络工作者用例列表:

  • 预取和/或缓存数据以备后用
  • 代码语法突出显示或其他实时文本格式
  • 拼写检查器
  • 分析视频或音频数据
  • 后台I / O或Web服务的轮询
  • 处理大型数组或庞大的JSON响应
  • 图像过滤
  • 更新本地Web数据库的许多行

有关网络工作者及其环境的更多信息,请访问: http ://www.html5rocks.com/en/tutorials/workers/basics/

谈到我的扩展:我认为Sencha不太适合,因为它使用Ext结构和类。

最后,我不知道任何针对Webworkers的Sencha UX。

更新(2013/03/20)

ExtJS-WebWorker现在也适用于Sencha Touch!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM