This is not an entirely new concept to us, we have "directives" in AngularJS.
They are however somewhat convoluted in their setup and not something that is enforced during development.
Problem Statement: There are a number of frameworks and approaches that are in the ether which aim to aide development of modern front end applications, there is no silver bullet.
We picked a handful of what we believe to be the more prominent frameworks and libraries around to get an initial feel for what they were about and whether they are worth investigating in more detail.
As a loose criteria we looked for the minimum of a component based approach, the learning curve, adoption/activity/popularity, gut feeling after use and discussion on pros/cons.
After doing the initial reading on this it became apparent of the similarity of this and Angular2 (core ng2 member Rob Eisenberg left to do Aurelia instead). For this reason a general consensus was reached to park for the following reasons:
After doing the initial reading on this it became apparent that Breeze is not a standalone tool for creating user interfaces but more a library for working with and managing rich data in JavaScript applications. For the following reasons this has been discounted for the time being:
After doing the initial reading on this it became apparent that Meteor is more than just a framework for creating user interfaces. It looks to tackle the bigger issue of publish / subscribe data patterns and synchronisation and being and end to end mobile and web framework with pure javascript. For the following reasons this has been discounted for the time being:
Once a framework or direction is chosen this is not the end of the work that needs doing:
(not exhaustive)