javascript web framework that supports real time bidirectional data binding