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

Daniel Li

  • 出版商: Packt Publishing
  • 出版日期: 2018-09-29
  • 售價: $1,870
  • 貴賓價: 9.5$1,777
  • 語言: 英文
  • 頁數: 764
  • 裝訂: Paperback
  • ISBN: 1788477324
  • ISBN-13: 9781788477321
  • 相關分類: DockerJavaScriptKubernetesNode.js
  • 下單後立即進貨 (約3~4週)

商品描述

Improve and progress towards being a senior developer by building enterprise applications that use modern techniques like Continuous Integration and Deployment

Key Features

  • Create production-grade JavaScript applications right from its inception to deployment
  • Learn to build microservices and deploy it to a Docker container for scaling the application.
  • Test and Deploy your code with confidence using Travis CI

Book Description

The 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 Learn

  • Principles of JavaScript and ECMAScript such as prototype inheritance, classes, the 'this' keyword
  • Test-Driven Development and Unit Testing
  • Data storage and search with Elasticsearch
  • Explore Documentation with TypeDoc
  • Improve the speed of development with Continuous Integration
  • Creating UI and UI testing with React
  • Basic Server Administration and Deployment with Docker
  • Creating scalable application using Kubernetes

Who This Book Is For

If 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.

商品描述(中文翻譯)

提升並朝著成為高級開發人員的方向前進,通過構建使用現代技術如持續集成和部署的企業應用程式來實現。

主要特點:
- 從頭開始建立生產級JavaScript應用程式,並進行部署
- 學習構建微服務並將其部署到Docker容器以擴展應用程式
- 使用Travis CI自信地測試和部署代碼

書籍描述:
本書首先介紹JavaScript的原則,並概述ECMAScript 2015+標準中引入的新語法和功能。
接下來,您將了解應用程式的基礎架構,例如使用Git設置版本控制並熟悉JavaScript生態系統。您還將使用Mocha、Chai和Sinon實施單元測試。使用Mocha、ESLint、TypeScript和TypeDoc等工具將確保代碼質量良好,並且由於錯誤會在幾秒鐘內自動捕獲,因此開發時間實際上會大大縮短。

接著,您將處理應用程式數據,包括帳戶和身份驗證、使用TypeDoc進行文檔編寫以及使用Elasticsearch進行搜索。您還將學習使用React創建用戶界面。

另一個重大挑戰是可擴展性-即應用程式如何在全球範圍內同時處理數百萬用戶。我們將使用Docker將應用程式拆分為許多較小的服務,並使用Kubernetes以冗余方式創建和分發這些服務,以確保我們的應用程式始終具有響應性。

通過閱讀本書,您將能夠構建適用於生產環境的企業應用程式。

您將學到的內容:
- JavaScript和ECMAScript的原則,如原型繼承、類、'this'關鍵字
- 測試驅動開發和單元測試
- 使用Elasticsearch進行數據存儲和搜索
- 使用TypeDoc進行文檔編寫
- 通過持續集成提高開發速度
- 使用React創建用戶界面和進行界面測試
- 基本的服務器管理和使用Docker進行部署
- 使用Kubernetes創建可擴展的應用程式

本書適合對象:
如果您是初級到中級的JavaScript開發人員,希望擴展技能並朝著成為高級JavaScript開發人員的方向前進,那麼本書適合您。