零、前言

关于

本节简要介绍作者、本书的内容、入门所需的技术技能,以及完成所有包含的活动和练习所需的硬件和软件。

关于书

JavaScript 是 web 技术的核心编程语言,可以用来修改 HTML 和 CSS。它经常被缩写为 JS。JavaScript 用于大多数 web 浏览器(如 Internet Explorer、谷歌 Chrome 和 Mozilla Firefox)的用户界面中进行的进程。它是目前使用最广泛的客户端脚本语言,因为它能够让浏览器完成它的工作。

在本书中,您将深入了解 JavaScript。您将学习如何在专业环境中使用 ES6 中的新 JavaScript 语法编写 JavaScript,如何使用回调和承诺来利用 JavaScript 的异步特性,以及如何设置测试套件并测试您的代码。您将了解 JavaScript 的函数式编程风格,并将应用您所学到的一切,在各种 JavaScript 框架和库中构建一个简单的应用,用于后端和前端开发。

关于作者

Zachary Shute 在 RPI 学习计算机和系统工程。他现在是加州旧金山一家机器学习初创公司的全堆栈工程师。在他的公司 Simple Emotion,他管理和部署 Node.js 服务器、MongoDB 数据库以及 JavaScript 和 HTML 网站。

目的

  • 检查 ES6 中的主要特性,并实现这些特性来构建应用
  • 创建用于异步流程的承诺和回调处理程序
  • 使用 Promise 链和 async/await 语法开发异步流
  • 使用 JavaScript 操作 DOM
  • 处理 JavaScript 浏览器事件
  • 探索测试驱动开发并使用 JavaScript 代码测试框架构建代码测试。
  • 列出函数式编程与其他风格相比的优点和缺点
  • 使用 Node.js 后端框架和 React 前端框架构建应用

观众

本书的目标读者是那些想要在专业环境中编写 JavaScript 的人。我们希望读者在一定程度上使用过 JavaScript 并熟悉其基本语法。对于想知道什么时候使用生成器或者如何有效地使用 promise 和 callback 的技术爱好者,或者想加深对 JavaScript 的了解并理解 TDD 的新手,这本书非常适合。

进场

这本书以一种易于理解的方式彻底地解释了技术,同时完美地平衡了理论和练习。每一章都是在前一章的基础上设计的。这本书包含了多种活动,使用真实的商业场景,让你在高度相关的环境中实践和应用你的新技能。

最低硬件要求

为了获得最佳的学生体验,我们推荐以下硬件配置:

  • 处理器:英特尔酷睿 i5 或同等型号
  • 内存:4gb RAM
  • 存储空间:可用空间 35gb
  • 一个网络连接

软件需求

你还需要提前安装以下软件:

对于大型培训中心和组织,可以单独提供安装说明的访问权限,以供图书材料使用。所有的源代码都可以在 GitHub 上公开,并且在培训材料中有充分的参考。

安装代码包

将类的代码包复制到C:/Code文件夹。

附加资源

本书的代码包也托管在 GitHub 上的https://github.com/TrainingByPackt/Advanced-JavaScript

我们也有来自丰富的图书和视频目录的其他代码包,可在https://github.com/PacktPublishing/。检查出来!

会议

文本中的代码字、数据库表名、文件夹名、文件名、文件扩展名、路径名、虚拟 url、用户输入和 Twitter 句柄如下所示:“JavaScript 中声明变量的三种方式:varletconst。”

代码块的设置如下:

var example; // Declare variable
example = 5; // Assign value
console.log( example ); // Expect output: 5

命令行输入或输出如下所示:

npm install babel --save-dev

新术语和重要单词用粗体显示。例如,在菜单或对话框中,你在屏幕上看到的文字会出现如下文本:“这意味着用块作用域创建的变量受制于Temporal Dead Zone (TDZ)。”

安装 Atom IDE

  1. 要安装 Atom IDE,请在浏览器中打开https://atom.io/
  2. 点击Download Windows Installer下载安装文件AtomSetup-x64.exe
  3. 运行可执行文件。
  4. 在路径中添加atomapm命令。 * 在桌面和开始菜单上创建快捷方式。

**Babel 在本地安装到每个代码项目中。要在 NodeJs 项目中安装 Babel,请完成以下步骤:

  1. 打开命令行界面并导航到项目文件夹。
  2. 执行npm init command命令。
  3. 填写所有要求的问题。如果您不确定任何提示的含义,您可以按“enter”键跳过问题并使用默认值。
  4. 执行npm install --save-dev babel-cli命令。
  5. 执行install --save-dev babel-preset-es2015命令。
  6. 检查package.json中的devDependencies字段是否有babel-clibabel-presets-es2015
  7. 创建一个名为.babelrc的文件。
  8. 在文本编辑器中打开此文件并添加代码{ "presets": ["es2015"] }

安装 Node.js 和 npm

  1. 要安装 Node.js,请在浏览器中打开https://nodejs.org/en/
  2. 点击Download for Windows (x64),下载大多数用户推荐的node-v10.14.1-x64.msiLTS 安装文件。
  3. 运行可执行文件。
  4. 确保在安装过程中选择了 npm 包管理器包。
  5. 接受许可和默认安装设置。
  6. 重新启动计算机使更改生效。**