使用Sencha Touch 2的Web工作者

Sla*_*ast 2 javascript extjs web-worker sencha-touch-2

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

是否可以将HTML5网络工作者与Sencha Touch一起使用?我的方案是,我有一个用Sencha Touch 2制作的应用程序,并打包了手机间隙,在其中一个场景中,点击一个按钮,控制器进行API调用,使UI处于非活动状态 - 我会理想的喜欢将其移动到辅助线程并尽可能保持UI响应,但由于JS是单线程的,我想利用HTML5 webworkers进行Sencha touch.我找到了这个插件,但我可以在Sencha Touch 2中使用它吗?如果没有,我有其他选择.请注意,这适用于使用Sencha touch的移动/平板电脑开发,而不适用于台式机的extJS.

Wil*_*ilk 5

我从你的问题中理解的是你想用webworkers来呈现UI,对吗?我认为这是不可能的,因为网络工作者的范围非常有限.以下是webworkers可以访问的内容列表:

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

这是webworkers无法访问的内容列表:

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

按照webworkers用例列表:

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

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

谈论我的扩展:我认为Sencha并不顺利,因为它使用Ext结构和类.

最后,我不知道任何针对网络工作者的Sencha UX.

更新时间(2013/03/20)

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