Well since most people on this site seem to use either vue or react I will add a little diversity. I have worked with Angular and Ember and Meteorjs. I have read over Backbone, React, and Vue. I still can't get over react jsx files and how backwards that feels. I understand what they are trying to do but I like a MVC structure because it makes it easier for me to come back the next day and connect the dots of my project.
I have most experience with Meteor and can tell they will be a contender as more people try it out but I would try Ember. With ember-cli it makes it really easy to build up a site once you have the backend setup done. The only problem is like any framework you need to learn it and there are some small intrical problems you have to solve first to really understand the issues. But if you would like an example.
Express, Node, Mongo server public is where the production build is. Ember front end Important files are in app and config