前端虛擬DOM模板引擎:Vdt.js
vdt.js 是一個在瀏覽器中使用的前端模板引擎,基于virtual-dom庫開發,采用虛擬dom的思想實現模板的渲染與更新。
相對于傳統前端模板引擎而言,優勢在于:模板更新便捷而高效。因為利用virtual dom技術,vdt模板渲染的結果并非傳統的html字符串,而是dom,所以更新操作不會導致整個模板重繪。
目前該工具已在金山云項目中大量應用
更多信息,請參考:http://javey.github.io/vdt.html,期待大家關于文檔和代碼的pull request。
示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Hello Vdt</title>
<script type="text/javasciprt" src="dist/vdt.js"></script>
</head>
<body>
<div id="example_container"></div>
<script type="text/vdt" id="example_template">
<div>
<p>Hello {name}</p>
<p>Now: {time}</p>
</div>
</script>
<script type="text/javascript">
var template = document.getElementById("example_template").innerHTML,
vdt = Vdt(template),
dom = vdt.render({name: "Vdt", time: new Date().toLocaleTimeString()});
document.getElementById("example_container").appendChild(dom);
setInterval(function() {
vdt.data.time = new Date().toLocaleTimeString();
vdt.update();
}, 1000);
</script>
</body>
</html> 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!