2011-11-14 40 views
4

我正在開發一個高度依賴於JavaScript的大規模應用程序。其中一部分將在屏幕上顯示信息。我正在尋找顯示用戶界面的信息,我正在尋找使用JavaScript模板來做到這一點。我將使用jQuery框架。javascript/jQuery的模板建議

任何意見或建議JavaScript/jQuery的模板框架?

回答

1

它不是基於jQuery,但根據jsperf.com上的performance testsdoT.js模板框架始終是最快的JS模板框架。它沒有依賴關係,所以你應該可以和jQuery一起使用它。

1

只與GregL部分同意。原始測試不考慮最終將呈現的HTML附加到頁面所花費的時間。

您還應該檢出http://jsperf.com/dom-vs-innerhtml-based-templating/259
此測試將包括將呈現的html文本附加到頁面。

您可以將其與http://jsperf.com/dom-vs-innerhtml-based-templating/257
對比原始測試用例。你會發現跨模板引擎的差異並不那麼重要。你需要考慮更多關於模板引擎的可用性,除非你只是簡單地渲染html文本而不把它放到客戶端瀏覽器。

此外,在我看來,一個好的模板引擎應該會極大地幫助您維護 的模板,幫助您少寫多做,這也是jQuery的原則。

doT.js在性能上非常出色,但我不認爲它可以幫助您高效編寫代碼。

我現在正在開發一個開源項目,嘗試構建一個易於使用的模板引擎。它可以幫助你在一個樹形結構管理模板,創建模板參考,定義自己的語法,數據綁定到HTML DOM ..請試試看

http://jspopisno1.github.com/Beard

你也可以有一個讀在計算器

https://stackoverflow.com/questions/552934/what-javascript-templating-engine-do-you-recommend/8129492#8129492

+0

另一個問題,當在服務器端使用JavaScript實際使用的innerHTML的DOM操作成本是不是一個問題。儘管如此,我發現innerHTML真的很有趣且令人困惑。您是否知道如何解釋在使用innerHTML時圖書館之間的明顯性能變化?我想知道如何重複呈現相同的代碼片段。例如dot.js支持partials。 –