Having mastered many powerful features of Spring Framework while handling all the major technical concerns of enterprise applications, it is time to build a modern web application by putting all the techniques we learned in the previous chapters together. The current trend in web development is to build single-page applications (SPAs) that offer native-like user experience and an intuitive UI. In this chapter, let's build a responsive SPA powered by a Spring backend.
We will use Ember.js for building the SPA and Bootstrap for styling and responsive behavior. For Ember development, we will use a command-line tool called Ember CLI, which runs on Node.js and combines a collection of supporting tools for various critical functions of JavaScript-based modern frontend development.