Regularjs is a living template engine that helps us to create data-driven components.
String-based template makes it flexible to write your component;
data-binding based on dirty-check: experience from AngularJS-like frameworks also makes sense to regularjs;
self-contained and well-defined encapsulation makes it more easily integrated with other frameworks;
composite components: components can be used as "custom elements";
directive, filter, event and animation... all you need is provided out of the box with concise API.