For years, we have been developing websites and applications that run on the server, using the language of our choice. A client-side app, lets you move to the next level and further decouple the presentation of data and business logic from the server to the client, and more.