1
林我目前正在嘗試不同的node.js的模板引擎,包括dust.js的Node.js和渲染視圖和模板存儲在數據庫
它是可行的,存儲在數據庫中的所有佈局和視圖內容,而不是文件系統?有什麼模板引擎可以更好地適合這種情況嗎?
理想情況下,我會創建一個管理屏幕,我可以編輯所有主版面和視圖,而不需要任何文件複製。
林我目前正在嘗試不同的node.js的模板引擎,包括dust.js的Node.js和渲染視圖和模板存儲在數據庫
它是可行的,存儲在數據庫中的所有佈局和視圖內容,而不是文件系統?有什麼模板引擎可以更好地適合這種情況嗎?
理想情況下,我會創建一個管理屏幕,我可以編輯所有主版面和視圖,而不需要任何文件複製。
絕對可行,您只需對自己的模板編譯/水合負責。假設你使用的是Express,內置視圖引擎希望模板位於文件系統上,所以如果你不打算在那裏有它們,你有三個選擇:
1)fork express刪除那個檢查 2)在應用程序啓動時預緩存視圖緩存中的所有視圖(以便將它從緩存中取出而不是查看文件系統) 3)忽略Express提供的視圖渲染並自己編譯模板。做3看起來是最自然的選擇,但意識到Express Caches編譯模板的原因,因此您可以考慮構建自己的模板緩存(並在更新內容時處理緩存失效)。
事實上,第4方法可能會或可能不會更好地工作(未經測試)是使用快遞的默認視圖渲染,但在應用程序啓動時使用它們temp
模塊(here)