今天主要是想通过和第六版的对比的形式来看看第七版犀牛书有什么变化。首先最大的变化就是书变薄了!从原来的 1000 多页缩到了不到 600 页,篇幅变小的原因书中也交代了,如今互联网的普及,纸书已经没有必要将参考资料放入其中,直接看MDN 网站就可以了。
第二个变化就是译者发生了变化,第七版的作者是拥有十五年技术翻译经验的李松峰,经典的“红宝书”《JavaScript高级程序设计》第 4 版也是出自其手。而第六版当年是淘宝前端团队做的翻译,当时正是 2011 年,十年之间发生了翻天覆地的变化,今天看了译者,无意中发现熟悉的云谦和玉伯二位大佬赫然在列,如今二人已从淘宝到了蚂蚁,大佬们十年前的个人介绍也如此青涩:

第三个变化就是内容了。内容上有非常大的更新,新增了类、模块、迭代器、生成器、Promise、async/await 等内容,并对章节进行了大幅度的调整。这里需要注意的一点是,Promise 在本书中被译为“期约”,倒是比较形象的译法。

十年间,JavaScript 飞速发展,第六版还是基于 ES5 编写的。而从 2015 年起,ES6(2015)开启了 JavaScript 新的篇章,ECMAScript 的规范也改为了按年为单位发布,也就有了(ES2016、ES2017、ES2018、ES2019、ES2020),就在 3 月 9 日, ES2021 的最终功能集也尘埃落定,预计今年 6 月就会成为最新的 JavaScript 标准,详见我翻译的这篇文章。而且自从TC39 进程制定以来,ECMAScript 版本的重要性就降低了很多,而且随着版本的逐渐增加,对用户而言关注某个特性对应的 ES 版本也变得更加困难,所以我们也常以 ES6 代指 ES2015 之后的版本。

纸质书最大的缺点就是无法如网站一样能够及时更新,尤其如 JavaScript 这样每年都有新功能成为新标准的语言,但是我们可以从这两个版本将尽十年的跨度,窥见 JavaScript 的发展,看到哪些是不变的,哪些又被时代洪流滚滚冲刷殆尽。

学习是一个艰苦的过程,当然如果能把技术学成,最后也一定可以获得高薪工作。掌握一个好的学习方法,跟对一个学习的人非常重要。今后要是大家有啥问题,可以随时来问我,能帮助别人学习解决问题,对于自己也是一个提升的过程。自己整理了一份最全面前端学习资料,从最基础的HTML+CSS+JS到HTML5的项目实战的学习资料都有整理这是我的前端技术交流Q un+++++钱面是603----中间是985----后面是993----++++++++++++++有问题随时在里面问我,能给大家提出很多宝贵建议。

下面是最新版的犀牛书目录脑图:

对比第六版主要有如下要点:

不变的主要还是词法结构、类型、值和变量、表达式和操作符、语句、对象、数组、函数;这几个部分注意 ES6 新增的相关内容。

类和模块单独成为一章,十年间 JavaScript 模块化技术层出不穷,终于迎来了 ESM,原生的模块时代已然到来。

正则和子集与扩展被并入了JavaScript 标准库一章,作者按照新的维度将新特性集合、映射与正则、日期、Error、JSON、国际化、console API、URL API、计时器等内容整合到了这里。

增加了迭代器、生成器、异步、元编程章节,可见其重要程度。

浏览器中的 JavaScript章节被保留,将第六版单独成章的 Window 对象、脚本化文档、脚本化 CSS、事件处理、脚本化 HTTP、客户端存储、多媒体、图形编程、HTML 5 API 整合到了这章。并删除了 jQuery 类库一章,jQuery 时代一去不复返了。

第七版增加了Node 服务端 JavaScript一章,诞生在 2009 年的 Node 当时还不被作者重视,完全没体现在第六版中,而十年间 Node 的飞速发展给前端生态带来了翻天覆地的变化,借助 ES6 的定稿和 v8 引擎的加成,Node 也在 JavaScript 生态扮演了越来越重要的位置。

其实这两年随着前端框架的相对稳定,前端的生态已经进入了成熟期,面对纷繁复杂的新技术,构建知识地图对前端小伙伴尤其重要,从经典的教程可以看出作者的梳理 JavaScript 的知识脉络,给我们的知识地图的构建提供了很重要的参考。新版犀牛书,值得购买。

新版犀牛书该不该入手?相关推荐

  1. 新版犀牛书该不该入手?来一次开箱评测!

    三月初,各大前端公众号开始一波抽奖送书活动,原来是经典的"犀牛书"<JavaScript 权威指南>第七版的中文版面世了,等不到抽奖,迫不及待买了一本,这几天粗读了一遍 ...

  2. 牛年到! “犀牛书”最新版还远嘛?

    "犀牛书"凭着完整的内容.细致的讲解以及海量针对性的示例而受到全球读者的一致好评,经过几代前端人的口口相传,成为名副其实的JavaScript权威指南!至今它仍保持着生命力,影响着 ...

  3. 送你一份用Electron开发桌面应用的避坑指南【送3本书,含犀牛书】

    大家好,我是若川.持续组织了5个月源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,新年第一次送3本书.抽奖规则见文末. 如今,Electron 领域发生了重大的变革,Electro ...

  4. 大咖发声 | 聊聊火爆前端圈的“犀牛书”

    今年是牛年,大家期盼已久的"犀牛书"<JavaScript权威指南>第7版的中文版也终于在牛年摆上书架,我觉得这可能就是所谓的冥冥中自有安排吧.众所周知,计算机类的技术 ...

  5. 【送书】JS犀牛书 中文版 第7版强势回归!

    文末抽奖 时隔10年,你们要的这本经典.权威的"犀牛书"第7版中文版终于来了!!!新版已更新至ES2020. "犀牛书"凭着完整的内容.细致的讲解以及海量针对性 ...

  6. javascript犀牛书_犀牛书作者:最该忘记的JavaScript特性

    作者: 李松峰 转发链接:https://mp.weixin.qq.com/s/guAN1Cz2gYfKdBhmUpLyVA 前言 JavaScript这门语言的第一个演示版差不多就在25年前诞生. ...

  7. JavaScrpit 犀牛书第七版笔记

    JavaScrpit 犀牛书第七版笔记 挖个坑吧,JavaScript 犀牛书英文的第七版(JavaScript: The Definitive Guide, 7th Edition)其实在去年(20 ...

  8. Javascript学习笔记(犀牛书1、2章)

    引子:本来一直在做尚品汇的Vue3项目的,在前期基础的积淀下做项目其实已经没什么难点了,但是最近出差网络很差,没法弄,为了把出差的空余时间利用起来,正好把基础再练习一下,之前我学python的时候是把 ...

  9. [JavaScript犀牛书]第二章 词法结构

    大纲 大小写.空格和换行符 注释 标识符和保留字 Unicode 分号 主要内容 JavaScript区分大小写. JavaScript忽略程序记号中之间的空格,在很大程度也忽略换行符(JavaScr ...

  10. js犀牛书,学习心得笔记(一)

    最近每天都抽出时间看犀牛书,明显可以感觉到和以前看的时候有差别,阅读能力和心得有了很大的提升,以前不明白的一些知识点,还有一些隐藏在细节中的知识,现在都可以领悟到了. 1.包装对象 暂时性的包装对象 ...

最新文章

  1. 解决【Bootstrap‘s JavaScript requires jQuery】的问题
  2. 构建基于Ceph的文件共享服务
  3. android百度地图覆盖物异步加载图片,Android 百度地图marker中图片不显示的解决方法(推荐)...
  4. iOS - PassData
  5. python获取计算机信息系统数据罪_工作心得:破坏计算机信息系统罪与非法获取计算机信息系统数据罪的区分...
  6. sql 语言中 when case 用法
  7. css渲染(一) 字体
  8. PostMessage()
  9. java移动端接口测试_借助Charles来测试移动端-下篇
  10. Web Hacking 101 中文版 十、跨站脚本攻击(一)
  11. 嵌入式基础面八股文——死锁与饥饿(4)
  12. python爬虫爬取一次数据多长时间_「Python爬虫系列讲解」1. 网络数据爬取概述
  13. 操作系统概念第五章部分作业题答案
  14. RTL8305NB傻瓜式交换机无法工作
  15. python 拼音排序_Python实现针对中文排序的方法
  16. python np arange_python – 为什么np.arccos(1.0)在np.arange的情况下给出nan?
  17. dp怎么接显示器和主机_怎样设置显示器DP接口信号优先?
  18. 【C++】输出公元1900-2100年之间所有闰年的年号,每5个一行
  19. Python Crash Course读书笔记 - 第19章:USER ACCOUNTS
  20. 新媒体运营:23种免费获取流量的运营套路 ,你知道几种? 黎想

热门文章

  1. java 生成kml 文件
  2. Newtonsoft 转换json
  3. 用一个键盘和鼠标控制两台双显示器计算机的最佳方法是什么?
  4. 基于遗传算法优化极限学习机预测及其MATLAB实现-附代码
  5. G.8032协议 ERPS
  6. 工业机器人(10)-Matlab Robot Toolbox机械臂工作空间
  7. 华为IPD体系下的“零缺陷”质量管理
  8. 【Matlab】利用matlab画圆
  9. php 上传微信媒体,关于微信公众号API多媒体上传
  10. ntoskrnl.exe蓝屏