Fortunately for us all, a new generation of web frameworks has emerged to alleviate the recurring pains that arise when developing web applications. Angular and React are among the top contenders, but there are dozens of others such as Aurelia (https://aurelia.io), Ember (https://www.emberjs.com), Dojo (https://dojo.io), Meteor (https://www.meteor.com), and more.
Before we go any further, keep in mind that nobody has to use a framework, but there are very compelling arguments ...