Node.js is a JavaScript runtime-based scalable platform to develop web applications and network programs on the server-side. There are many frameworks that have popped up in recent years, but what makes Node.js unique is that it opens up a whole new frontier for web development and takes a hybrid approach. As a result, it allows web designers to access the backend of their projects while also allowing developers, who are willing to learn JavaScript, a chance to design. It is essential to know the concepts of Node.js and other frameworks, including React and Backbone, if you want to develop a comprehensive web application in JavaScript from scratch.This book will help you get to grips with Node.js and implement the knowledge to build efficient web applications. You start with developing a backend web application followed by a frontend interface, and later on deploy it to the cloud platform. Starting with Node.js and Express, you build out a scalable web application. You will then add pieces sequentially for real-time communication, authentication, and message-queueing, and also use Redis as the NoSQL database for your application. Later on you will start developing a maintainable frontend interface by integrating frameworks including Backbone, Socket.io, and React. Then you will learn about building scripts and setting up your development environment. Finally, you will learn how to write server-side applications and deploy them to the cloud.This book takes a holistic approach to get to grips with server-side programming using Node.js in conjunction with different frameworks and tools.