簡體   English   中英

如果我的Backbone main.js太大,我該怎么辦?

[英]What can I do if my Backbone main.js is too big?

我使用require.js(AMD)並將其優化為一個最終的javascript文件(main.js)

我的main.js是半兆字節,它會繼續增加。

問題是:當客戶端加載我的骨干應用程序時,他們必須首先下載整個半兆字節文件才能瀏覽網站。 (路由器包含在文件中)

通常,這可能需要在初始加載之前3秒。

我能做什么?

將代碼拆分為以下類別,並為每個類別使用單獨的requirejs模塊。

  1. 獲取初始應用程序所需的核心代碼
    • 您通過應用程序大量使用的大多數模塊都可以訪問此處
  2. 可以通過AMD到達后續請求的二級代碼
    • 像動畫助手,只出現在點擊上的東西等等
  3. 任何只在應用程序角落需要的模塊
    • 專業錯誤處理程序
    • 邊緣情況邏輯
    • 大多數用戶不通過您的應用程序的路徑(如電子商務應用程序中的退款模塊)

這樣,只需一個希望合理大小的請求,您的應用就會啟動並運行。 第二個請求需要另外一秒左右才能使您獲得98%的負載,如果給定用戶需要,則最后2%請求按需流入。

Requirejs具有通過配置文件執行此操作的工具。 只需要進行一些預見和測試,找到適合您特定應用的划分線的正確位置。

一般提示:考慮較少的大型第三方依賴項。 如果您有不同的用戶角色,請考慮為管理員使用單獨的捆綁

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM