Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bruceman/tvdom

A simple and fast tiny vdom tool
https://github.com/bruceman/tvdom

Last synced: 26 days ago
JSON representation

A simple and fast tiny vdom tool

Awesome Lists containing this project

README

        

# tvdom
tvdom is a simple and fast tiny vdom tool that support parse html, diff vtree and patch to dom functions.

### Sample
```js
var tpl = template(new Date());
var container = document.getElementById('container');
var tree = tvdom.parse(tpl);
var dom = tree.render();
container.append(dom);

setInterval(function () {
var newTpl = template(new Date());
var newTree = tvdom.parse(newTpl);
var patches = tvdom.diff(tree, newTree);
tvdom.patch(dom, patches);
}, 1000);

function template(date) {
return '


Now time is :


' + date.toString() + '


';
}

```

### How to build
> npm run build

### Run test
> npm run test

### See Also
- https://github.com/livoras/simple-virtual-dom
- https://github.com/HenrikJoreteg/html-parse-stringify