2012-08-23 71 views
2

我一直在研究預編譯我的_underscore模板的方法,並開始認爲99%的預編譯模板的人似乎都在運行節點。預編譯的模板對非節點網站有用嗎?

這使我認爲,也許預編譯僅用於在服務器而不是客戶端上呈現模板。

這是真的嗎?

編譯將只在客戶端呈現的服務器上的模板有什麼好處嗎?

回答

3

「真的只有用」有點主觀,你不覺得嗎?如果您問的是預先編譯使用服務器端模板而不是客戶端模板更重要,通常是因爲服務器必須每秒渲染它們數千次,所以這很浪費每次渲染時都必須編譯它們。

在客戶端應用程序中,主要關注的是與呈現模板相關的任何用戶注意力下降。通常沒有,如果有的話,通常只有少數(可能是用於構建大型列表視圖的部分模板)負責。所以在大多數客戶端應用程序中,預編譯模板是過早優化的一種形式。

+0

你是對的,這是一個有點主觀,所以做了一個小的更新。但是你確實很好地解釋了我的問題,並且向我提供了我需要的信息。謝謝:) – Nippysaurus

+0

我會補充說,預編譯模板意味着客戶端渲染實際上會增加需要從服務器發送到客戶端的數據量(模板語言通常比JS代碼更緊湊在編譯時生成),但我很難想象一個實際上很重要的場景(同樣,要小心過早的優化)。 – ebohlman