零、前言
关于
本节简要介绍作者、本书的内容、入门所需的技术技能,以及完成所有包含的活动和练习所需的硬件和软件。
关于书
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
- 一个网络连接
软件需求
你还需要提前安装以下软件:
- 操作系统:Windows 7 SP1 64 位、Windows 8.1 64 位、Windows 10 64 位
- 谷歌 Chrome 浏览器(https://www.google.com/chrome/)
- Atom IDE(https://atom.io/)
- https://www.npmjs.com/package/babel-install
- Node.js and Node Package Manager (npm)(https://nodejs.org/en/)
对于大型培训中心和组织,可以单独提供安装说明的访问权限,以供图书材料使用。所有的源代码都可以在 GitHub 上公开,并且在培训材料中有充分的参考。
安装代码包
将类的代码包复制到C:/Code
文件夹。
附加资源
本书的代码包也托管在 GitHub 上的https://github.com/TrainingByPackt/Advanced-JavaScript。
我们也有来自丰富的图书和视频目录的其他代码包,可在https://github.com/PacktPublishing/。检查出来!
会议
文本中的代码字、数据库表名、文件夹名、文件名、文件扩展名、路径名、虚拟 url、用户输入和 Twitter 句柄如下所示:“JavaScript 中声明变量的三种方式:var
、let
和const
。”
代码块的设置如下:
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
- 要安装 Atom IDE,请在浏览器中打开https://atom.io/。
- 点击Download Windows Installer下载安装文件AtomSetup-x64.exe。
- 运行可执行文件。
- 在路径中添加
atom
、apm
命令。 * 在桌面和开始菜单上创建快捷方式。
**Babel 在本地安装到每个代码项目中。要在 NodeJs 项目中安装 Babel,请完成以下步骤:
- 打开命令行界面并导航到项目文件夹。
- 执行
npm init command
命令。 - 填写所有要求的问题。如果您不确定任何提示的含义,您可以按“enter”键跳过问题并使用默认值。
- 执行
npm install --save-dev babel-cli
命令。 - 执行
install --save-dev babel-preset-es2015
命令。 - 检查
package.json
中的devDependencies
字段是否有babel-cli
和babel-presets-es2015
。 - 创建一个名为
.babelrc
的文件。 - 在文本编辑器中打开此文件并添加代码
{ "presets": ["es2015"] }
。
安装 Node.js 和 npm
- 要安装 Node.js,请在浏览器中打开https://nodejs.org/en/。
- 点击Download for Windows (x64),下载大多数用户推荐的
node-v10.14.1-x64.msi
LTS 安装文件。 - 运行可执行文件。
- 确保在安装过程中选择了 npm 包管理器包。
- 接受许可和默认安装设置。
- 重新启动计算机使更改生效。**
版权属于:月萌API www.moonapi.com,转载请注明出处