mutant
Version:
Create observables and map them to DOM elements. Massively inspired by hyperscript and observ-*. No virtual dom, just direct observable bindings. Unnecessary garbage collection is avoided by using mutable objects instead of blasting immutable junk all ove
31 lines (25 loc) • 356 B
JavaScript
var Struct = require('../struct')
var struct = Struct({
a: 'Hello',
b: 'You',
c: 123,
d: Struct({
tinker: 'value'
})
})
console.log(struct())
var releases = [
struct(x => console.log(x))
]
struct.b.set('Cat')
struct.set({
a: 'Hello',
b: 'Cat',
c: 123,
d: {
tinker: 456
}
})
while (releases.length) {
releases.pop()()
}