Hence, the community reacts with mixed emotions and asks itself whether it's wise to build upon complete frameworks, or not. There are a lot of mature libraries out there, just like RequireJS, Browserify, Backbone, Underscore, Ember, Handlebars, Kris Kowal's Q (obsolete with the upcoming native Promise), and still the veteran jQuery, pp etc. and some newcomers like Twitters Flight.js, or Facebooks ReactJS (which will surely gain more attention in 2015), Mithril, or the more future-oriented Polymer. Many people (including me) tend to use several libraries (with steep learning curves) and mount them conforming the app's requirements instead of using fat frameworks which tries to solve everything. That movement gets some acceleration since Angular V2 was announced. IMHO starting a web app using Angular V1 nowadays is kind of a stillbirth. By the way, looking at the mentioned newcomers it seems to me that there's a trend towards component oriented development.