picodom - скрипт работы с виртуальным DOM
Пример
var { h, patch } = picodom
/** @jsx h */
let element, oldNode
function render(newNode) {
return (element = patch(
document.body,
element,
oldNode,
(oldNode = newNode)
))
}
function view(state) {
return (
<div>
<h1>{state}</h1>
<input
oninput={e => render(view(e.target.value))}
value={state}
type="text"
/>
</div>
)
}
render(view("Hello Picodom!"))
https://github.com/picodom/picodom