So you don't want to use AngularJS, since it's a really old framework. Angular (without the JS, also called Angular2) is a really good single page application framework that Google maintains. There are a few tradeoffs in comparing it to other frameworks. Of course there are the advantages and disadvantages that come with an SPA framework no matter which you choose, such as trading some SEO juice for faster frontend response times. Angular itself emphasizes dependency injection, and has a component-based structure that is similar to some other modern JS frameworks like React.