Transitioning from PHP & Java/Android development to web app development can feel overwhelming, especially with the abundance of Javascript Frameworks available.
Check out this comparison of popular JavaScript frameworks
View a list of the top JavaScript MVC frameworks here
Explore essential JavaScript MVC frameworks in this article
Aside from MV* Frameworks, there are various other useful libraries for web app developers, such as:
Backbone / Angujar / Ember (MV* Frameworks)
JQuery / Prototype / Dojo / MooTools (DOM Manipulation)
Underscore / Mustache / Handlebars (Templating)
Require.js (AMD)
Bootstrap (Multiple)
Jasmine (Testing)
JQueryUI (UI)
There are numerous other great libraries not mentioned above. As a new web app developer, how do you decide which general-purpose libraries are best suited for your project? Specifically, what types of libraries should be considered?