我正在研究一個網站,雖然網站的數據量不是很大,但卻有足夠的JavaScript讓我覺得它會從requirejs中受益。我們打破頁面(和功能)的模塊化方式似乎也支持這一點。requirejs - 在非SPA網站中的使用
儘管在單頁應用程序中使用requirejs有很多示例,但在非SPA網站上看不到很多示例。
例如,我正在使用jQuery UI選項卡,我希望在每個頁面上運行這些選項卡。所以我想運行一些像$('.tabs').tabs();
你可以把它放在你的main.js/app.js
(或你指定的data-main
)嗎?
第二個問題。該頁面使用HTML/CSS模塊構建。網站後面的CMS知道哪些HTML/CSS模塊在頁面上,因此我可以動態編寫requirejs配置,以便知道要初始化哪些JavaScript模塊。這是一種常用的方法嗎?雖然我實際上可能包含所有JavaScript文件,但我很想優化main.js
中的代碼,以確保它只執行正在頁面上使用的模塊的代碼。有沒有人做過這個?
非常感謝,
詹姆斯。
你可能想看看http://requirejs.org/docs/api.html #modulenotes。你會發現你可以把你的JavaScript放到需要其他模塊/模塊部分的模塊中。這被稱爲AMD(http://requirejs.org/docs/whyamd.html#sugar)。這樣你就不必在全球基礎上要求你的腳本。你只是讓你的模塊需要他們的需求。 – mayrs 2013-03-08 16:16:42