2014-04-07 102 views
1

我用煎茶1在過去和現在我打算去煎茶觸摸2 ......而我感興趣的使用Sencha Cmd的...爲什麼sencha觸摸需要這麼長時間才能加載?

所以...我基本沒煎茶命令: 煎茶產生應用程序Nameofmyapp path/to/myapp

當我嘗試加載網站時...加載(它沒有功能)需要10秒以上。我見過比我同樣的問題,其他的人,我發現最有用的答案在這裏(和它解決了這個問題): Sencha Touch 2.2.0 loads very slowly. Is it normal?

但它的廢話...它不可能使其運行速度更快,而不需要縮小一切? Sencha cmd有沒有什麼我應該抹去的,因爲它太重了而且毫無用處? 我不應該使用Sencha cmd嗎?

+0

檢查您是否使用動態加載,它是爲調試模式完成的。但是有一個命令可以讓生產變得快速 –

回答

2

嗯,我認爲縮小不是問題,而是所有組件(不管你使用它們或不使用它們)是從單獨的文件加載的。數百個請求需要時間。當您使用sencha app build production構建應用程序時,所有(且僅)所需的組件都連接成一個加載速度非常快的大文件。

看一看的文檔在Using Sencha Cmd with Sencha Touch這種狀態

煎茶Cmd的自動爲您的應用程序的所有優化,包括以下內容:應用程序所需的,只包括

  • 解決依賴關係到底是什麼用於獲得最佳的文件大小/性能。
  • 通過自動生成「cache.manifest」和資源校驗和來啓用HTML5應用程序緩存。
  • 最小化所有JavaScript和CSS資產。
  • 在第一次加載時將所有JavaScript和CSS資源存儲在本地存儲器中,並通過版本之間的增量更新進行修補。

因此,您的生產版本可以即時加載後續訪問和即時更新,並且只需極少的網絡傳輸。

編輯:有一種方法通過"js"下你app.json文件改變sencha-touch.jssencha-touch-all.js加快發展。接下來使用Sencha Touch Cmd命令sencha app refresh更新您的bootstrap.js文件。現在所有組件都從一個單獨的文件加載。在構建應用程序之前,您需要將其更改回來,否則所有組件都會在您的構建中結束,即使是未使用的構件。

+0

但是問題是,當你使用sencha應用程序生成生產時,它會縮小所有的東西...所以你不能真正的工作。換句話說,你可以使用該命令,當你已經有一個應用程序工作... 但它也不可能在開發環境上工作,因爲對於每一個變化,我必須等待15秒,看看我的工作。 – Felipe

+0

如果你必須等待15秒,直到應用程序完成加載,肯定有(其他)錯誤。使用'sencha生成應用程序...'生成的標準應用程序在5秒內加載。看看我的編輯,以改善這一點。 – M165437

+0

哦,是啊...有了這個解決方案,它幾乎可以瞬間運行......非常感謝! – Felipe

相關問題