Widje is a simple implementation of widget concept
on top of crate and jayq.
crate provides templating and atom->dom binding while
dom events and other supporting logic easy to handle (plus some other useful stuff).
Widget is a function that returns fully prepared DOM node, with all bindings, events and data already bound. Using this, UI is a composition of widgets, similar to program is a composition of functions.
todo.todos: todo list itself (stored in
/!listatom) and "model" operations on this list.
todo.core: UI state and operations.
todo.widgets: UI widgets that use data from
coreand triggers operations from
public/index.html in your favorite browser.