簡體   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