前端虚拟DOM模板引擎:Vdt.js
jopen
9年前
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>