Is it really saving your time and money?
Set your requirement list
Considering that using JS frameworks are beneficial for your project, I’m coming to the next point of setting up requirement list.
All the frameworks have their own pros and cons; everyone doesn’t use the same technique to perform their tasks. So before selection you must set your requirement list like, data binding, testability, fast rendering, good observers, separation of code logic, modularity, ease of use, size etc.
Once you are ready with your requirement list, you can then compare your list with the features provided by each of the frameworks and easily identify which one is more suitable for you.
Size and durability of your project
Size, duration, dependency, these are really key factors to choose a framework. If you need a rapid fast development for a small project you can go with angular, or any other html compiler type frameworks; but if your project is huge and ambitious, you need to follow proper code separation and all. For that frameworks like ember may go handy. But if you want to complete a mid type project with ease, I think angular is the best option. So, according to size, durability, duration, dependency the preferred framework will change.
An article of void canvas, comparing ember angular and backbone may help you to understand this point properly.
Performance in your environment
Environment friendly library
This point is valid only in the case of including a framework in your exiting project. Cause an existing project may have its dependencies to some libraries, or to some code structures and all. In that case you must test first if the framework you’re going to select really works properly on that environment or not.
Play on your own strength
A known devil is better than an unknown angle; that’s I always do believe. So if you are comfortable with a particular one, and you don’t have much time to learn the second one, it’s better to go with the first even if people speak in favour of the second. Cause at the end of the day it’s you and your team who’s going to work on the project.
Don’t go with trends
Trends are something which misleads people a lot. Without knowing something properly if you take any step because “people said it”, it can be really dangerous in the long run. Trend is something which flows with the general things. But your project may not contain those general points in it. So never go with trends. Use your own head to process the things out and make a solution.