A stand-alone Virtual DOM and diffing algorithm