购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

前言

历时至少7年制定的新ECMAScript标准——ECMAScript 6(亦称ECMAScript Harmony,简称ES6),终于在 2015 年 6 月正式发布。ES6 也被称为ES2015,自从2009年上一个标准版本ES5 发布以来,ES2015 就一直以其新语法、新特性吸引着众多JavaScript开发者,驱使他们积极尝鲜。

ES6 的第一个特性草案发布于2011年7月。

虽然各大浏览器厂商所开发的JavaScript引擎至今都还没有实现对ES2015 中所有特性的完美支持,但这并不能阻挡工程师们对ES2015 的热情。于是,Babel、Traceur等编译器便出现了。在ES2015 标准正式发布之前,这些编译器便能将尚未得到支持的ES2015 特性转换为ES5 标准的代码,使其得到浏览器的支持。其中,Babel因具有模块化转换器(Transpiler)这一设计特点赢得了绝大多数JavaScript开发者的青睐,本文也将以Babel为基础工具,向大家展示ES2015的神奇魅力。

如今,使用ES2015 标准进行工程开发已经深入人心,甚至连ES2016 标准也已经在 2016年正式发布。在这个如此恰当的时机,我觉得应该写一本通俗易懂的关于 ES2015 标准的书来引导广大JavaScript爱好者和工程师向新时代迈进。

本书内容

本书以JavaScript作为基本编程语言,并以最新的ES2015 标准作为JavaScript代码编写标准,旨在向读者展示如何以最新的JavaScript代码标准编写出更具可读性、更方便、更具工程化优势的代码。

本书首先介绍了JavaScript标准版本的发展历史,然后简要概括了ES2015 的作用和意义。在此基础上,详细讲解了JavaScript在ES2015 标准中新增内容(如箭头函数、模板字符串、新的数据结构、类语法、生成器等)的基本用法和注意要点。当大部分读者对ES2015 有了进一步的了解后,本书便会以实际的开发项目向大家展示如何利用ES2015 标准,较好地实现JavaScript应用。

最后,本书还会对最新发布的ES2016 标准进行研究和探讨,展望未来JavaScript的发展方向。

本书读者

本书的目标读者有以下三类:

1.正在学习JavaScript开发,对JavaScript语言有基本的了解和熟悉度,且希望能更早地了解JavaScript的发展情况的人。

2.正从事 JavaScript开发相关工作,熟悉JavaScript的基本开发要领,且有意掌握最新的JavaScript技术进行自我提升的Web工程师(此处不区分前端与后端)。

3.希望更深入地研究JavaScript这门开发语言的JavaScript工程师。

与此同时,本书也适合正使用其他编程语言(如Python、Ruby、Java等)进行Web开发的工程师来学习现代前端开发的知识。

使用示例

要运行本书中的示例,需要安装以下系统及软件。

操作系统:Mac OS X 10.9 或以上版本、Windows 7 或以上版本、Linux。

浏览器:Google Chrome、Safari、Firefox、Internet Explorer 11、Windows Egde。

运行环境:Node.js 4.0 或以上版本。

本书结构

第 1 章 回顾ECMAScript版本发展历程

讲述了历代ECMAScript标准版本的发展历程以及对前一个版本的新增和修正。对于不了解ECMAScript或JavaScript的初学者来说,了解ECMAScript的发展历程有助于更好地理解它的现状,同时也对往后的学习有更好的帮助。

第 2 章 ES2015 能为JavaScript的开发带来什么

对于企业来说,一项技术最重要的是它能为企业带来的效益,ES2015 中集成了不少从前需要开发者自行完成的特性或工具,能够加强ECMAScript所属语言的工程化属性。

第 3 章 ES2015 新语法详解

详细介绍ES2015 中比较重要几种特性,并以较为常见的例子说明它们的作用方法,使读者能更好地理解。从诞生缘由、使用方法以及相关事例几个方面来介绍每一个新的特性,与其他介绍ES2015 标准的文章或书籍不一样的是,本书将以一线工程师在实际开发经验中总结出来的注意事项为例,将一些已知的、容易出现的错误点讲明白。

第 4 章 ES2015 的前端开发实战

以Filmy为背景,利用ES2015 标准开发该项目的前端JavaScript应用部分,其中涉及JavaScript的模块化开发、第三方库的使用、前端JavaScript应用工程化等内容。开发该项目本着能够真正投入使用的原则,旨在让读者明白如何将ES2015 这一新标准运用到开发当中来优化和提升开发体验,同时积累实际经验。

第 5 章 ES2015 的Node.js开发实战

以竞技比赛直播系统为开发内容,讲述ES2015 在Node.js中的开发体验以及相对于ES5 时代中Node.js开发的改进之处。另外,这个项目还会使用到一些新的Web技术,如使用WebSocket、WebRTC(P2P)等通信API来替代一些较为老旧的通信技术,以体现在众多新潮技术的帮助下,目前最为火热的直播类应用如何进行开发。

第 6 章 ES2016 标准

在ES2015 标准之后,ECMA标准委员会在 2016 年发布了ES2016 标准。这章介绍ES2016相对于ES2015 有了哪些改进,以及为开发者带来了哪些更引人注目的特性。

第 7 章 展望更远的未来

ECMAScript一直处在快速发展的过程中,除了ES2015 和ES2016 中所包含的新特性以外,更有很多让人兴奋的新特性处在实验开发阶段,这些功能很可能会在不久的将来进入ECMAScript标准。

写作感言

这本书是由一篇较长的关于ES2015 标准介绍的文章所发展出来的,历时 6 个月写作完成。在这 6 个月中,ECMA委员会还发布了最新的ES2016 标准,而国内外不同的团队对ES2015 甚至ES2016 的使用率也渐渐达到了一个前所未有的高度,新语法、新特性的使用也开始成为JavaScript开发团队中的标配。

另外我还得特别感谢一些人。首先要感谢我的家人,在我成为“全职作者”的这段时间内所给予我的支持和鼓励。感谢这本书的策划编辑张春雨老师,是他给予了我这个机会将一篇文章写成了一本完整的书籍,也是他让我重新捡起了搁置多年的出版计划。同时还要感谢贺师俊老师(hax)、程邵非老师(winter)等前辈给予本书的大力支持和宝贵建议,使得这本书的内容不至于空洞,也让我受益良多。

联系作者

我由衷地感谢你购买了此书,希望你会喜欢它,也希望它能够为你带来你所希望获得的知识。虽然我已经非常细心地检查书中所提到的所有内容,但仍有可能存在疏漏,若你在阅读过程中发现错误,在此我先表示歉意。同时欢迎你对本书的内容和相关源代码发表意见和评论。你可以通过我的私人邮箱 willwengunn@gmail.com与我取得联系,清楚地说明来意,我会一一解答你的疑惑。 0Ws+ws2LVpwKjvuZZL+KQtBtVq48Ww5AH/tnHRuzO3gqewS7yaKmSvoY+qt1lmZb

点击中间区域
呼出菜单
上一章
目录
下一章
×