2016-06-07 73 views
1

林我目前正在嘗試不同的node.js的模板引擎,包括dust.js的Node.js和渲染視圖和模板存儲在數據庫

它是可行的,存儲在數據庫中的所有佈局和視圖內容,而不是文件系統?有什麼模板引擎可以更好地適合這種情況嗎?

理想情況下,我會創建一個管理屏幕,我可以編輯所有主版面和視圖,而不需要任何文件複製。

回答

0

絕對可行,您只需對自己的模板編譯/水合負責。假設你使用的是Express,內置視圖引擎希望模板位於文件系統上,所以如果你不打算在那裏有它們,你有三個選擇:

1)fork express刪除那個檢查 2)在應用程序啓動時預緩存視圖緩存中的所有視圖(以便將它從緩存中取出而不是查看文件系統) 3)忽略Express提供的視圖渲染並自己編譯模板。做3看起來是最自然的選擇,但意識到Express Caches編譯模板的原因,因此您可以考慮構建自己的模板緩存(並在更新內容時處理緩存失效)。

事實上,第4方法可能會或可能不會更好地工作(未經測試)是使用快遞的默認視圖渲染,但在應用程序啓動時使用它們temp模塊(here

所有視圖文件寫入到一個虛擬驅動器