新版犀牛书该不该入手?
今天主要是想通過和第六版的對(duì)比的形式來看看第七版犀牛書有什么變化。首先最大的變化就是書變薄了!從原來的 1000 多頁縮到了不到 600 頁,篇幅變小的原因書中也交代了,如今互聯(lián)網(wǎng)的普及,紙書已經(jīng)沒有必要將參考資料放入其中,直接看MDN 網(wǎng)站就可以了。
第二個(gè)變化就是譯者發(fā)生了變化,第七版的作者是擁有十五年技術(shù)翻譯經(jīng)驗(yàn)的李松峰,經(jīng)典的“紅寶書”《JavaScript高級(jí)程序設(shè)計(jì)》第 4 版也是出自其手。而第六版當(dāng)年是淘寶前端團(tuán)隊(duì)做的翻譯,當(dāng)時(shí)正是 2011 年,十年之間發(fā)生了翻天覆地的變化,今天看了譯者,無意中發(fā)現(xiàn)熟悉的云謙和玉伯二位大佬赫然在列,如今二人已從淘寶到了螞蟻,大佬們十年前的個(gè)人介紹也如此青澀:
第三個(gè)變化就是內(nèi)容了。內(nèi)容上有非常大的更新,新增了類、模塊、迭代器、生成器、Promise、async/await 等內(nèi)容,并對(duì)章節(jié)進(jìn)行了大幅度的調(diào)整。這里需要注意的一點(diǎn)是,Promise 在本書中被譯為“期約”,倒是比較形象的譯法。
十年間,JavaScript 飛速發(fā)展,第六版還是基于 ES5 編寫的。而從 2015 年起,ES6(2015)開啟了 JavaScript 新的篇章,ECMAScript 的規(guī)范也改為了按年為單位發(fā)布,也就有了(ES2016、ES2017、ES2018、ES2019、ES2020),就在 3 月 9 日, ES2021 的最終功能集也塵埃落定,預(yù)計(jì)今年 6 月就會(huì)成為最新的 JavaScript 標(biāo)準(zhǔn),詳見我翻譯的這篇文章。而且自從TC39 進(jìn)程制定以來,ECMAScript 版本的重要性就降低了很多,而且隨著版本的逐漸增加,對(duì)用戶而言關(guān)注某個(gè)特性對(duì)應(yīng)的 ES 版本也變得更加困難,所以我們也常以 ES6 代指 ES2015 之后的版本。
紙質(zhì)書最大的缺點(diǎn)就是無法如網(wǎng)站一樣能夠及時(shí)更新,尤其如 JavaScript 這樣每年都有新功能成為新標(biāo)準(zhǔn)的語言,但是我們可以從這兩個(gè)版本將盡十年的跨度,窺見 JavaScript 的發(fā)展,看到哪些是不變的,哪些又被時(shí)代洪流滾滾沖刷殆盡。
學(xué)習(xí)是一個(gè)艱苦的過程,當(dāng)然如果能把技術(shù)學(xué)成,最后也一定可以獲得高薪工作。掌握一個(gè)好的學(xué)習(xí)方法,跟對(duì)一個(gè)學(xué)習(xí)的人非常重要。今后要是大家有啥問題,可以隨時(shí)來問我,能幫助別人學(xué)習(xí)解決問題,對(duì)于自己也是一個(gè)提升的過程。自己整理了一份最全面前端學(xué)習(xí)資料,從最基礎(chǔ)的HTML+CSS+JS到HTML5的項(xiàng)目實(shí)戰(zhàn)的學(xué)習(xí)資料都有整理這是我的前端技術(shù)交流Q un+++++錢面是603----中間是985----后面是993----++++++++++++++有問題隨時(shí)在里面問我,能給大家提出很多寶貴建議。
下面是最新版的犀牛書目錄腦圖:
對(duì)比第六版主要有如下要點(diǎn):
不變的主要還是詞法結(jié)構(gòu)、類型、值和變量、表達(dá)式和操作符、語句、對(duì)象、數(shù)組、函數(shù);這幾個(gè)部分注意 ES6 新增的相關(guān)內(nèi)容。
類和模塊單獨(dú)成為一章,十年間 JavaScript 模塊化技術(shù)層出不窮,終于迎來了 ESM,原生的模塊時(shí)代已然到來。
正則和子集與擴(kuò)展被并入了JavaScript 標(biāo)準(zhǔn)庫一章,作者按照新的維度將新特性集合、映射與正則、日期、Error、JSON、國際化、console API、URL API、計(jì)時(shí)器等內(nèi)容整合到了這里。
增加了迭代器、生成器、異步、元編程章節(jié),可見其重要程度。
瀏覽器中的 JavaScript章節(jié)被保留,將第六版單獨(dú)成章的 Window 對(duì)象、腳本化文檔、腳本化 CSS、事件處理、腳本化 HTTP、客戶端存儲(chǔ)、多媒體、圖形編程、HTML 5 API 整合到了這章。并刪除了 jQuery 類庫一章,jQuery 時(shí)代一去不復(fù)返了。
第七版增加了Node 服務(wù)端 JavaScript一章,誕生在 2009 年的 Node 當(dāng)時(shí)還不被作者重視,完全沒體現(xiàn)在第六版中,而十年間 Node 的飛速發(fā)展給前端生態(tài)帶來了翻天覆地的變化,借助 ES6 的定稿和 v8 引擎的加成,Node 也在 JavaScript 生態(tài)扮演了越來越重要的位置。
其實(shí)這兩年隨著前端框架的相對(duì)穩(wěn)定,前端的生態(tài)已經(jīng)進(jìn)入了成熟期,面對(duì)紛繁復(fù)雜的新技術(shù),構(gòu)建知識(shí)地圖對(duì)前端小伙伴尤其重要,從經(jīng)典的教程可以看出作者的梳理 JavaScript 的知識(shí)脈絡(luò),給我們的知識(shí)地圖的構(gòu)建提供了很重要的參考。新版犀牛書,值得購買。
總結(jié)
以上是生活随笔為你收集整理的新版犀牛书该不该入手?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 畅销书《深入浅出Vue.js》作者,在阿
- 下一篇: plsql如何破解的方法