我創建了一個網站,在客戶端使用backbone + requirejs + bootstrap,在服務器端使用php REST。該網站包含很多.js文件。在需要時使用requirejs加載.js(以實現異步加載)。grunt concat js/css
但是,我最近開始使用Node.js + Yeoman + grunt + bower。我使用Yeoman webapp生成器來再次創建我的web的基本結構。當我構建我的網站時,它會將所有.js文件連接成一個.js文件,並將該標記放在index.html中以引用它。 從我的理解,專業人士是整個.js緩存在客戶端的瀏覽器。這在第一次訪問時很慢,但是在重新訪問時很快。由於一切都連接到1文件,並將其加載到客戶端的瀏覽器,所以我猜這種情況下異步加載不起作用。 (糾正我,如果我錯了)。
*該網站是爲移動和桌面創建的。 (1個SRC 2版)
我應該在Concat的1個單個文件
,或者我應該用requirejs,要求的.js當我需要它(異步加載)的所有.js文件?
如何在Node中配置requirejs。我以正常的方式嘗試了它(包括index.html中的data-main,當我使用grunt build編譯時,它給我錯誤「......沒有更多的支持」)
Browserify與requirejs類似節點?
我花了一個星期,已經弄清楚,但仍然沒有運氣。希望有人能指點正確的方向。非常感謝。
的.js文件結構是一樣的東西這個:
-app
-vendor
-jquery.js
-backbone.js
-assets
-js
-model
-person.js
-collection
-people.js
-router.js
-controller.js
-dist
-js
-build.js
謝謝Evgeniy,非常詳細和明確的答案。我認爲這對我很有幫助。今晚會試試這個或者tmr。請讓你們知道我將走哪條路。 – Fingercross
@Fingercross高興地幫助:)如果您發現答案正確且有用,請將其標記爲正確。 – Evgeniy