2013-10-08 66 views
1

我一直在用重建一個非常陳舊的內部CMS使用backbone.js的想法,以便構建更多的應用程序一個網站。 到目前爲止,我對骨幹網很滿意,並且在require.js中添加了將應用程序分解成模塊的功能,但有一件小事讓我煩惱不已。使用backbone.js(多個視圖,模型,集合)一次性加載整個模塊

我對骨幹網的印象是可以在單個初始有效載荷中將應用程序交付給用戶,但自從添加require.js以來,所有模型,集合,視圖和模板都可以在臨時基礎上單獨獲取。

是否有可能將我的應用程序分解爲模塊化有效載荷?例如,如果用戶輸入CMS的新聞部分,他們將交付該模塊所需的所有視圖,模型等?我能想到的唯一解決方案是將一個模塊的所有部分封裝在一個單獨的定義函數調用中,但這似乎打破了將應用程序作爲一個整體解耦的範例。

有什麼建議嗎?

回答

1

簡短的回答:

嘗試使用requirejs模塊

龍答:

檢查了這一點

https://github.com/ravihamsa/base-example/ 

我做了使用requirejs的樣板,我呼籲每一個模塊一個應用程序,你可以編譯一個JS文件,每個模塊,再加上

https://github.com/ravihamsa/baseapp/ 

您可以按需加載每個模塊。但是你必須遵循我遵循的url模式。像

http://yourapp.com/#appId/pageId/param1=value1;param2=value2 

整個應用程序架構正在進行的工作,但你得到足夠的洞察力

+0

您發佈的鏈接似乎突出了我想要避免的內容。我的CMS中的模塊可能最終發送5-10個HTTP請求,以要求所需的所有需求模塊。這似乎是通過電線進行的大量個人請求。將特定CMS區域的所有依賴關係打包到超級模塊並將其交付給客戶端將會很好。這可能嗎? – michael

+0

@michael你沒有完全看到它,當你建立,看看dist文件夾,每個模塊都編譯有所有的依賴關係。 –

相關問題