Given the following goals:
- Famo.us should be framework agnostic and integrate with Firebase, AngularJS, Meteor and more.
- Famo.us is a rendering engine, so it should be easy to share and reuse custom rendering nodes in different context (app, web, with different frameworks).
- Famo.us components should be loosely coupled and have no external dependencies. Ideally, it can be contained in a single file.
- Code should scale well to big projects, for example by structering the app into small, testable self-containted modules.
- Apps should be easy to reskin, remix and reconfigure.
....and given the existing design decisions: