diff tree nodes like React.
http://yiminghe.github.io/tree-diff
decide whether change node1 to node2 or detroy node1 and recreate node2
children member name if node type is object
for example: src/dom/patchDOM.js
how to process new node
how to process node removal
how to process node move
how to process node update