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

news/2024/7/19 14:03:28 标签: css, javascript, js, html, web
htmledit_views">
html" title=js>js_content">

作者:清秋

https://juejin.cn/post/6943228944489381901

今天主要是想通过和第六版的对比的形式来看看第七版犀牛书有什么变化。首先最大的变化就是书变薄了!从原来的 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 的发展,看到哪些是不变的,哪些又被时代洪流滚滚冲刷殆尽。

下面是最新版的犀牛书目录脑图:对比第六版主要有如下要点:

  • 不变的主要还是词法结构、类型、值和变量、表达式和操作符、语句、对象、数组、函数;这几个部分注意 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 的知识脉络,给我们的知识地图的构建提供了很重要的参考。新版犀牛书,值得购买。


http://www.niftyadmin.cn/n/1251531.html

相关文章

java简单数据结构_java数据结构简单点

java常用的数据结构一 集合框架主要就是Collection和Map:1、Collection包含了List和Set两大分支。(1)List是一个有序的集合,每一个元素都有它的索引。第一个元素的索引值是0。List的实现类有ArrayList,LinkedList, Vector, Stack。(1)ArrayListArrayList…

阿里腾讯面试梳理个人成长经历分享

本文没有具体的题目,根据我的简历,来展开谈一谈,可能会被问到的题目。最后以下都是个人观点,个人能力有限,如果有错误,希望能纠正我。简单介绍2021届毕业生,掘金里面的TianTianUp,双…

「美团技术pdf」1300+页,覆盖前端、后台、顶会论文……

美团技术团队分享的文章,不管是在质量、深度、广度都走在前沿;小生受益匪浅,刚好美团分享过电子书,这里分享给大家!这本电子书内容覆盖前端、后台、算法、数据、运维、安全等多个领域, 希望对同学们的工作和…

微前端在美团外卖的实践

背景微前端是一种利用微件拆分来达到工程拆分治理的方案,可以解决工程膨胀、开发维护困难等问题。随着前端业务场景越来越复杂,微前端这个概念最近被提起得越来越多,业界也有很多团队开始探索实践并在业务中进行了落地。可以看到,…

linux下 qurl_QWebView下载文件,QUrl中解析文件名

参考网址:http://blog.csdn.net/cdnight/article/details/23658715http://www.tuicool.com/articles/AzeaUzhttp://m.blog.csdn.net/blog/carecool/17881039自己的代码:ui->webView->page()->setForwardUnsupportedContent(true);connect( ui-&…

美团移动端UI一致性解决方案探索

外卖UI一致性项目是外卖UI设计团队与研发团队共建的项目,目的是改善用户端体验的一致性,提升多技术方案间组件的通用性和复用率,降低整体视觉改版带来的研发成本。外卖技术团队通过在实践中不断总结经验,开发了一套完整的UI一致性…

mysql中groupby的特点_关于MySQL与SQLLite的GroupBy排序原理的区别

当我们对一个表的记录进行group by的时候,在未明确使用sum、min、max等聚合函数的时候,group by 的排序规则,如下对比了MYSQL和SQLLite大家都知道,group by的时候,数据库是遍历数据库表的所有记录进行匹配处理的。下面…

【LeetCode热题100】打卡第31天:买卖股票的最佳时机二叉树中的最大路径和

文章目录 【LeetCode热题100】打卡第31天:买卖股票的最佳时机&二叉树中的最大路径和⛅前言 买卖股票的最佳时机🔒题目🔑题解 二叉树中的最大路径和🔒题目🔑题解 【LeetCode热题100】打卡第31天:买卖股票…