Building Enterprise JavaScript Applications: Build production-ready applications using React, Node.js, Kubernetes and Docker

Improve and progress towards being a senior developer by building enterprise applications that use modern techniques like Continuous Integration and DeploymentKey FeaturesCreate production-grade JavaScript applications right from its inception to deploymentLearn to build microservices and deploy it to a Docker container for scaling the application.Test and Deploy your code with confidence using Travis CIBook DescriptionThe book starts with the principle of JavaScript and overview of the new syntax and features introduced in the ECMAScript 2015+ standard.Next, you will move to the infrastructure of the application, such as setting up version control with Git and getting familiar with the JavaScript ecosystem. You will also implement unit testing using Mocha, Chai and Sinon. Using tools like Mocha, ESLint, TypeScript and TypeDoc will ensure good code quality, and will actually make development time much shorter, as bugs are automatically caught within a few seconds.Moving on, you will work on handling your app data, which includes account and authentication, documentation with TypeDoc, and searching with Elasticsearch. You will also learn to create UI with React.Another big challenge is scalability -how the application would handle millions of users, all across the world, at the same time. We’ll be using Docker to split our application into many smaller services, and using Kubernetes to create and distribute those services in a redundant manner, to ensure our application would always be responsive.By the end of the book, you should be able to build production-ready enterprise applications.What You Will LearnPrinciples of JavaScript and ECMAScript such as prototype inheritance, classes, the ‘this’ keywordTest-Driven Development and Unit TestingData storage and search with ElasticsearchExplore Documentation with TypeDocImprove the speed of development with Continuous IntegrationCreating UI and UI testing with ReactBasic Server Administration and Deployment with DockerCreating scalable application using KubernetesWho This Book Is ForIf you're a junior to Mid-level JavaScript developers who wants to expand their skillsets and progress towards being a senior JavaScript developer, then this book is for you.About the AuthorA self-taught programmer, Daniel Li's first project was a Amazon-esque application written in vanillaPHP, vanilla JavaScript, HTML and CSS, with MySQL as the database. Since then, Daniel hasworked with many languages and frameworks, including ActionScript, Starling, .NET, SharePoint,Kentico, Laravel, Magento, Drupal, WordPress, Node, Express, Ghost, Meteor, Polymer, Angular,React, Ionic, Cordova, MongoDB and more.In 2015, Daniel started Brew, his own digital agency in Hong Kong, specializing in the isomorphicJavaScript framework, Meteor. Since then, he has lead his company to complete many dozens ofprojects, using the latest technology stack.A proponent of knowledge sharing and open-source, Daniel has written over 100 blog posts,mostly on his company’s blog, accumulating in hundreds of thousands of views. His GitHub profilecontains a few dozen open-source projects, the most popular of which is smartscroll, a jQueryscrolljacking plugin.Daniel continues to run his agency whilst developing his own startup ideas in his limited sparetime.

Author: Daniel Li

Learn more