What happen since then? So Angular.js (1.x line) got a full rewrite as they original architecture was broken by design — plans ware announced in 2014, and only two years later, in 2016 it was delivered :-). For Angular.js (1.x and 2.x) — things still roll on, even it is not the technology that cool kids use those days. Backbone.js have still a small group of active users, but today most developers that love this style pick React.js or Vue.js. Batman.js have been dropped by Shopify (the maintainer) 18 months later (at the end of 2014). Ember.js also have a major update released in 2015 — key ideas stay the same, and the framework is still in the game.
Looking at the architecture, ideas behind, and exceptional people behind I’ve put a bet on Ember.js. It has it’s ups and downs, as everything is changing in the technology. In the end, I fell comfortable with the decision made. And this leads me to some notes for the future:
The crucial factors for evaluating technology at the early stage are core values and philosophy of the people behind it.
Even if we can’t predict future, knowing people behind the project makes easier to forecast direction in which the solution will develop. The creators usually have a track record in open source; they wrote articles; did presentations — do you feel comfortable with the way they solve problems (and define them)? Another factor that is good to take into account is the context — are they familiar with the environment of product companies or maybe they experience challenges of software development house. Do they do small or enormous projects?
I’m interested, about your ideas and best practices. What are you taking into account when making a technology decisions?