We discussed the Single Page Web App concept in the previous article on web app architecture, where one of the architecture's main components is a JavaScript client layer. You need client-side frameworks to set it up properly, such as: Bootstrap React.js Angular.js Backbone Semantic-UI. While your choice with server-side frameworks depends primarily on the language in which you feel comfortable to develop, you should be concerned about specific capabilities of various client-side frameworks.