是否有模板引擎可以在数据更改时更新 DOM
Is there a template engine that updates the DOM when data is changed?
到目前为止,我尝试过的所有模板引擎(车把、下划线、嵌入式)都需要您输入数据并将模板渲染为 HTML。但是,我的数据更新相当频繁,这会导致页面在重建布局时闪烁。
是否有支持更新 DOM 而不是每次都重新创建它的模板引擎?
React 是一种"视图框架",它允许 DOM 根据你给它的任何数据重新渲染。
您可以编写组件,当状态更改(即属于该组件的数据)时,组件将重新呈现。
这实质上意味着布局是数据的函数。
我会看看入门(React)。有许多可用的教程。
请注意,React 只处理"视图"层。您必须决定数据流的发生方式。作为起点,我会看看Redux,它开始流行起来。
是否有支持更新 DOM 而不是每次都重新创建它的模板引擎?
在引擎盖下,React 不一定总是重新渲染整个 DOM。它在内存中保存 DOM 的虚拟表示形式(称为虚拟 DOM),查看数据、实际 DOM 和虚拟 DOM,并决定实际需要重新渲染的内容。
正如 @Josh Beam 所说,React 是一种"视图框架"。但它不是模板引擎。也许Vdt是想要的那个。它基于虚拟dom,因此可以在不每次重新创建整个DOM的情况下进行更新。
像下面这样的片段:
<div>Hello {name}!</div>
var vdt = Vdt(template);
vdt.render({name: 'World'});
// then update
vdt.data.name = 'Vdt';
vdt.update();
相关文章:
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 如何将Knockout.JS与服务器已经在DOM中呈现的数据同步
- 如何将数据附加到DOM元素以供jQuery使用
- d3在数据更新时错误地附加了dom元素
- 如何在dom元素中插入输入标记数据插件
- Ember.js-获取DOM元素的模型数据
- 使用DOM中的信息创建一个控制器/服务来持久化数据
- 从网页获取数据的更好方法,而不是使用DOM和HTML元素
- ng表DOM未使用数据更新进行更新
- 将API中的数据插入到DOM中
- jQueryAJAX将数据重新加载到DOM中,或者使用新数据刷新DOM
- 使用D3.js从单个数据点生成多个DOM元素
- 如何使用js/jquery将数组中的数据属性获取到DOM上的h3中
- Angular js 避免在用户无限滚动和删除 dom 元素时重复数据
- 在 DOM 中动态重新加载 ng 重复数据
- 如何从 DOM 元素检索数据并将其推送到数组中
- 使用来自 JavaScript 的数据值创建 DOM 元素
- 如何在网页中嵌入隐藏数据并使用 DOM 恢复它
- 在 DOM 被反应式模板数据更改后,Meteor 调用 JS
- HTML5数据DOM'的变化并没有被JQuery看到