Skip to content
/ vdom Public
forked from Matt-Esch/vdom

A DOM create and patch algorithm for vtree

License

Notifications You must be signed in to change notification settings

Raynos/vdom

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vdom

A DOM render and patch algorithm for vtree

Motivation

Given a vtree structure representing a DOM structure, we would like to either render the structure to a DOM node using create-element or we would like to update the DOM with the results of vtree/patch by patching the DOM

This module is currently re-exporting the vdom from virtual-dom, but the aim is to eventually make this a standalone module and have virtual-dom depend on vdom instead.

Example

var VNode = require("vtree/vnode")
var diff = require("vtree/diff")

var createElement = require("vdom/create-element")
var patch = require("vdom/patch")

var leftNode = new VNode("div")
var rightNode = new VNode("text")

// Render the left node to a DOM node
var rootNode = createElement(leftNode)
document.body.appendChild(rootNode)

// Update the DOM with the results of a diff
var patches = diff(leftNode, rightNode)
patch(rootNode, patches)

Installation

npm install vtree

Contributors

  • Matt Esch

MIT Licenced

About

A DOM create and patch algorithm for vtree

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published