什么是基于DOM的模板?我开始学习AngularJS,我多次看到这个词.
基于DOM的模板有哪些优点?
寻找像基于字符串的模板之间的差异,基于DOM的更好的等等.
最佳答案 基于DOM的模板语言依赖于DOM树来识别模板指令.基于DOM的模板将遍历DOM树以发现模板指令,然后操纵DOM树以生成最终的DOM树,然后在浏览器中呈现该树.除非在服务器上使用虚拟DOM,否则基于DOM的模板语言仅适用于浏览器.基于DOM的模板语言本质上要慢得多,因为模板无法预编译,因为输入是要操作的DOM树,输出是被操纵的DOM树.相比之下,基于文本和基于
HTML的模板可以预编译为
JavaScript函数,该函数是编译器分析模板以查找所有有趣的动态部分的结果.
基于DOM的模板语言示例:
AngularJS,Knockout,Weld
Patrick Steele-Idem关于JavaScript Templating Landscape http://psteeleidem.com/the-javascript-templating-landscape/的链接将帮助您了解有关不同JavaScript模板的更多详细信息.