实战ES2015:深入现代JavaScript 应用开发
  • 推荐2
  • 收藏8
  • 浏览2.4K

实战ES2015:深入现代JavaScript 应用开发

甘超阳 (作者)  孙奇俏 (责任编辑)

  • 丛  书:前端撷英馆
  • 书  号:978-7-121-30018-9
  • 出版日期:2016-10-20
  • 页  数:294
  • 开  本:16(185*235)
  • 出版状态:上市销售
  • 维护人:张春雨
JavaScript在ES2015标准中的表现,以及利用ES2015中新特性在JavaScript应用开发中的实践。以清晰的思路说明ES2015的详细特性和意义,并以实际案例展示利用ES2015中的特性如何提高JavaScript应用的前端和后端的开发速度和工程化模式。
ES新标席卷前端 首著问世意义非凡 JS专家Hax|Winter隆重力荐
历时至少7年制订的新 ECMAScript标准——ECMAScript 6(亦称ECMAScript Harmony,简称ES6),终于在2015年6月正式发布。自从2009年上一个标准版本ES5发布以来,ES6就一直以其新语法、新特性吸引着众多JavaScript开发者,驱使他们积极尝鲜。
ES6的第一个特性草案发布于2011年7月。
虽然各大浏览器厂商所开发的JavaScript引擎至今都还没有实现对ES2015中所有特性的完美支持,但这并不能阻挡工程师们对ES6的热情。于是,Babel、Traceur等编译器便出现了。在ES2015标准正式发布之前,这些编译器便能将尚未得到支持的ES2015特性转换为ES5标准的代码,使其得到浏览器的支持。其中,Babel因具有模块化转换器(Transpiler)这一设计特点赢得了绝大多数JavaScript开发者的青睐,本文也将以Babel为基础工具,向大家展示ES2015的神奇魅力。
如今,使用ES2015标准进行工程开发已经深入人心,甚至连ES2016标准也已经在2016年正式发布。在这个如此恰当的时机,我觉得应该写一本通俗易懂的关于 ES2015 标准的书来引导广大JavaScript爱好者和工程师向新时代迈进。

目录

目录 阅读
第1章 ECMAScript版本发展历程
第2章 ES2015能为实际开发带来什么
第3章 ES2015新语法详解
第4章 ES2015的前端开发实战
第5章 ES2015的Node.js开发实战
第6章 ES2016标准
第7章 展望更远的未来

本书勘误

印次
  • 页码:152, 153  •  行数:-9  •  印次: 1  •  修订印次: 4

    在 4.4.3.2 小节 更新配置数据

    文中代码 和 代码清单: src/models/Config.jsupdate() 函数。

    在作者的代码仓库 update() 已修改为:

    update(password, update = {}, silent = false) {
        // ...
        return filmyBucket.fetchPutToken(password, 'config.json')
          .then(putToken => {
            return Config.load(silent)
              .then(oldConfig => [ oldConfig, putToken ])
              .catch(() => [ {}, putToken ])
          })
          .then(([ config, putToken ]) => {
            config = config || {}
    
            for (const key of Object.keys(update)) {
              config[key] = update[key]
            }
            // ...
          })
      }
    
    Mather 提交于 2017/8/28 13:10:25
    张春雨 确认于 2017/8/28 14:46:33
  • 页码:172, 173  •  行数:15  •  印次: 1  •  修订印次: 4

    4.6.1 路由组件开发

    这里所有 花括号 {} 替换为 尖括号 <>,与 HTML 语法一样

    {content}{/content}
    =>
    {Content}{/Content}
    

    文中 componentsContent 应和 HTML 标签一样区分大小写(c 改为 C):

    {content :categories="categories"}{/content}
    =>
    {Content :categories="categories"}{/Content}
    
    Mather 提交于 2017/8/28 14:06:17
    张春雨 确认于 2017/8/28 14:45:10
  • 页码:文前IV  •  行数:18  •  印次: 1

    Windows Egde改为Windows Edge

    孙奇俏 提交于 2016/11/9 15:26:21
    张春雨 确认于 2016/11/10 10:06:29
  • 页码:32  •  行数:11  •  印次: 1
    //多参数
    (foo + bar) => {
      return foo + bar
    }
    

    应该修改为

    //多参数
    (foo, bar) => {
      return foo + bar
    }
    
    Mather 提交于 2017/8/8 8:44:20
    张春雨 确认于 2017/8/8 14:47:36
  • 页码:32  •  行数:27  •  印次: 1

    3.2.1.3 无参数箭头函数

    关于函数式编程和面向对象编程的举例中,可采用解构简写属性名的特性,进一步优化代码, 有助于读者理解 ES6 的语法。

    const names = ['Will', 'Jack', 'Peter', 'Steve', 'John', 'Hugo', 'Mike']
    
    const newSet = names
        .map((name, index) => ({
            id: index, 
            name //name: name
        }))
        .filter(({id} = man) => id % 2 === 0 ) //filter(man => man.id % 2 === 0 )
        .map(({name} = man) => [ name ])       //map(man => [ man.name ])
        .reduce((a, b) => a.concat(b))
    
    console.log(newSet) //=>  ["Will", "Peter", "John", "Mike"]
    
    Mather 提交于 2019/1/19 15:23:07
    孙奇俏 确认于 2019/2/20 16:23:19

读者评论

  • 第五章 Duel Living 文字直播平台实践代码: 409915016/duel-living

    Mather发表于 2019/6/19 0:48:25
  • 在第四章 Filmy 相册实例遇到问题的读者,可以查阅我修改后的实例代码仓库:409915016/filmy

    因勘误篇幅有限,相似代码不再一一枚举。

    Mather发表于 2017/9/1 0:09:27

电子书版本

  • Epub
  • Mobi

相关博文

  • ES2015新语法详解——生成器(Generator)

    ES2015新语法详解——生成器(Generator)

    管理员账号 2016-11-17

    小编说:生成器(Generator)可以说是在ES2015中最为强悍的一个新特性,因为生成器是涉及ECMAScript引擎运行底层的特性,可以实现一些从前无法想象的事情。 本文选自《实战ES2015:深入现代JavaScript 应...

    管理员账号 2016-11-17
    1162 0 1 0

推荐用户

同系列书

  • 实战ES2015:深入现代JavaScript 应用开发

    甘超阳 (作者)

    JavaScript在ES2015标准中的表现,以及利用ES2015中新特性在JavaScript应用开发中的实践。以清晰的思路说明ES2015的详细特性和意义...

    ¥49.00
  • Meteor全栈开发

    杜亦舒 (作者)

    本书全面介绍了新一代全栈开发平台 Meteor。书中首先简要介绍了 Meteor 的概念和特性,然后通过各种示例讲解 Meteor 的用法,再用案例实践的方式综...

    ¥48.00
  • Vue.js权威指南

    张耀春 (作者)

    Vue.js是一个用来开发Web界面的前端库。本书致力于普及国内Vue.js技术体系,让更多喜欢前端的人员了解和学习Vue.js。如果你对Vue.js基础知识感...

    ¥99.00
  • React与Redux开发实例精解

    刘一奇 (作者)

    本书共分四部分,全面介绍如何使用React 与Redux 进行Web 开发。第一部分是基础篇,介绍React 与Redux 的基础知识;第二部分是进阶篇,通过精...

    ¥38.00
  • React全栈:Redux+Flux+webpack+Babel整合开发

    张轩 (作者)

    本书从现代前端开发的标准、趋势和常用工具入手,由此引出了优秀的构建工具webpack 和JavaScript库React,之后用一系列的实例来阐述两者的特色、概...

    ¥49.00

相关图书

大型JavaScript应用最佳实践指南

Adam Boduch (作者) 黄小璐 (译者)

本书将带你设计和实现能从多个维度(如寻址能力、可配置性和性能)可伸缩的JavaScript的应用程序体系架构;了解常见的JavaScript缩放陷阱,并通过真实...

¥65.00

基于MVC的JavaScript Web富应用开发

Alex MacCaw(亚历克斯·麦卡劳) (作者) 李晶 (译者)

在琳琅满目的Web富客户端应用实现方式中,JavaScript在其中巧妙地穿针引线,扮演着"黏合剂”的作用。JavaScript与各种浏览器插件技术(Silve...

¥39.00

Learning TypeScript中文版

Remo H. Jansen (作者) 龙逸楠 (译者)

本书首先介绍了TypeScript 的基本语法和基本的自动化工作流配置方法,然后从面向对象入手,着重介绍了面向对象的概念和它的一些最佳实践,并结合例子讲解了如何...

¥89.00

Effective Javascript:编写高质量JavaScript代码的68个有效方法 英文版

(美)David Herman(大卫·赫尔曼) (作者) 无 (译者)

本书由资深 JavaScript 技术专家 David Herman 所著。书中基于 JavaScript 标准的新版本前所未有地阐明了 JavaScript ...

¥65.00

高性能JavaScript

Nicholas C. Zakas(尼古拉斯.泽卡斯) (作者) 丁琛 丁琛 (译者)

浏览器解释执行JavaScript 程序时不会对代码进行优化,因此代码的结构极大地影响着程序的运行速度。本书分享高效的代码结构和开发模式,帮助读者获得更好的程序...

¥39.00