我目前正在用Backbone.js和Middleman開發一個靜態網站(沒有後端或服務器的東西)。該網站沒有任何動態內容,只是普通的html代碼。但它在頁面和一些Javascript效果之間有一些轉換。在哪裏存儲用於Backbone.js的HTML模板
所以我想利用骨幹路由器的歷史,並希望動態地將視圖附加到與骨幹視圖的DOM。到現在爲止還挺好。
現在我想知道在哪裏存儲該網站的HTML部分,以便Backbone可以使用它。使用內聯腳本標記我認爲它太亂了,所以我想在不同的HTML文件中交換它。現在我可以通過requirejs動態加載HTML文件,但我認爲將所有HTML文件打包到一個JS文件並在第一次訪問該頁面時加載它會更好。
怎麼能這樣做?還是有人有更好的解決方案?
通過這個堆棧的答案http://stackoverflow.com/a/9833462/1557322 –
thx爲您的答案。我也看過木偶,但我認爲這對我的應用有點矯枉過正。我也忘記提及我使用Middleman來編譯和縮小JS和CSS文件。因此,我認爲將Middleman的所有HTML模板合併到一個文件並只加載一次是個好主意。或者你能告訴我如何組織我的HTML文件? – 23tux
如果您願意使用諸如require.js(AMD模塊加載程序)之類的東西,則會有一個名爲text!的插件!它允許你定義HTML文件並將它們傳遞給你的應用程序。 require.js具有一個優化功能,可以縮小所有JS代碼,並將HTML內聯到我認爲的單個文件中。可能會有興趣。 – jmk2142