Stop looking for the perfect technology stack that you will be able to use from here until you retire. It doesn’t exist. I’ve been through 4 generations of technology stacks over the past 15 years as the Internet, languages, tools, hardware, etc. have all evolved, they have rendered my previous architectural decisions out-dated.
You don’t have to choose just one JS framework. There’s no genie here saying you get one wish and one wish only. Develop your next project with AngularJS. If you like it, keep developing with it. If you don’t, try another. There is nothing wrong with having each project built with a different set of frameworks. Fact of that matter, that’s going to happen anyway (see my point #1 as to why).
Use AngularJS, knowing full well that, in all likelihood, something better will evolve out of it and, in 5 years, AngularJS will be passé and you’ll abandon it in favor of an even better framework. That’s a good thing – not a bad thing. The use of these frameworks expose their weakness, which allows AngularJS to improve upon itself, or someone else will take the lessons learned from it and build a framework twice as good.
Finally, the more frameworks you use, the greater your perspective and the more flexible your mind becomes, making it quicker and easier to move from one technology stack to another without fear or intimidation.
- Ruebbelke, L. (2012) 5 awesome AngularJS features. Available at: http://code.tutsplus.com/tutorials/5-awesome-angularjs-features–net-25651 (Accessed: 28 June 2016).