2016-07-14 26 views
0

中添加我的應用程序控制器內的所有應用程序控制器是否是好習慣我正在使用ExtJS 5來創建一個大的應用程序。 我想盡量減少應用程序的初始加載時間。一旦應用程序被加載,它的響應速度非常快。ExtJS - 在應用程序文件

裏面的application.js文件我已經宣佈所有的內部控制器內部的看法[]和所有控制器的意見(> 300)(> 300)[]

它是一個很好的做法,聲明所有的意見和Application.js文件中的控制器還是不應該這樣做?

其他詳細信息 -

我已經在使用Sencha Cmd來構建我的應用程序。 構建完成後app.js的大小約爲5MB。 我們也使用gzip,以便app.js文件減少到1.2 MB左右。

回答

0

如果要在登錄之前減小下載的大小,可以將應用程序分成多個頁面。第一頁可以進行登錄,然後重定向到下一個頁面,該頁面會關閉應用程序的其餘部分。

另外 - 這是一個棘手的問題 - 您可以使用參數Sencha Cmd的includeexclude自變量來自定義構建過程以將應用程序文件拆分爲多個文件。然後,您可以生成一個小程序包,啓動應用程序並顯示登錄對話框。成功登錄後,您可以使用Ext.Loader加載應用程序包的其餘部分。

儘管如此,不要問我該怎麼做 - Sencha Cmd工具不僅僅是一點奧術。如果您決定採取這種方法,最好聯繫Sencha的支持團隊。

+0

感謝Robert的指導。 我會採取一種方法,在登錄前我可以減小下載的大小。爲此,我將不得不做多頁面應用程序。 我給試圖解決這個使用以下鏈接 - https://www.sencha.com/blog/blazingly-fast-load-times-for-apps-built-with-ext-js-and-煎茶觸摸/ –

0

分離利益關注點的好方法是Using ViewControllers in Ext JS 5。 只有在創建視圖時纔會創建您的視圖控制器。這可能會減少應用程序的加載時間。提供的鏈接給出瞭如何使用這些控制器的很好的例子。

+0

感謝您的回覆! 如果我通過這個選項,那麼我將不得不將所有我的控制器轉換爲ViewControllers,這種改變將花費很多努力,它幾乎就像重寫應用程序。 即使上述改變完成,我仍然認爲app.js文件大小將是相同的(5MB)大小。 有沒有一種方法可以告訴ExtJS最小化app.js文件並立即加載第一個屏幕(登錄視圖)。通過這種方法,即使文件大小很大,我的初始視圖(登錄視圖)也會立即加載。 –