我心目中的JavaScript四大“名著”
如果你一名JavaScript程序員,并且想知道如何通過(guò)閱讀書(shū)籍來(lái)提高自己的JavaScript技能水平,那你今天算是來(lái)對(duì)地方了,在本文,我將分享一些有史以來(lái)我讀過(guò)的最好的JavaScript書(shū)籍,這4本書(shū)可以稱得上是JavaScript界的四大名著了:
1. 《JavaScript權(quán)威指南(第7版)》
這本“犀牛書(shū)”在很多工程師心目中有著至高無(wú)上的地位,介紹JavaScript語(yǔ)言和由瀏覽器與Node實(shí)現(xiàn)的JavaScript API。本書(shū)適合有一定編程經(jīng)驗(yàn)、想學(xué)習(xí)JavaScript讀者,也適合已經(jīng)在使用JavaScript但希望更深入地理解進(jìn)而真正掌握這門(mén)語(yǔ)言的程序員。
本書(shū)的目標(biāo)是全面地講解JavaScript語(yǔ)言,對(duì)JavaScript程序中可能用到的重要的客戶端API和服務(wù)器端API提供深入的介紹。本書(shū)篇幅較長(zhǎng),內(nèi)容非常詳盡,相信認(rèn)真研究本書(shū)的讀者都能獲益良多。
2. 《JavaScript語(yǔ)言精粹》
雅虎資深JavaScript架構(gòu)師Douglas Crockford傾力之作。本書(shū)通過(guò)對(duì)JavaScript語(yǔ)言的分析,甄別出好的和壞的特性,從而提取出相對(duì)這門(mén)語(yǔ)言的整體而言具有更好的可靠性、可讀性和可維護(hù)性的JavaScript的子集,以便你能用它創(chuàng)建真正可擴(kuò)展的和高效的代碼。
3. 《JavaScript高級(jí)程序設(shè)計(jì)(第3版)》
本書(shū)是JavaScript 超級(jí)暢銷書(shū)的最新版。ECMAScript 5 和HTML5 在標(biāo)準(zhǔn)之爭(zhēng)中雙雙勝出,使大量專有實(shí)現(xiàn)和客戶端擴(kuò)展正式進(jìn)入規(guī)范,同時(shí)也為JavaScript 增添了很多適應(yīng)未來(lái)發(fā)展的新特性。
全書(shū)從JavaScript 語(yǔ)言實(shí)現(xiàn)的各個(gè)組成部分——語(yǔ)言核心、DOM、BOM、事件模型講起,深入淺出地探討了面向?qū)ο缶幊?、Ajax 與Comet 服務(wù)器端通信,HTML5 表單、媒體、Canvas(包括WebGL)及Web Workers、地理定位、跨文檔傳遞消息、客戶端存儲(chǔ)(包括IndexedDB)等新API,還介紹了離線應(yīng)用和與維護(hù)、性能、部署相關(guān)的最佳開(kāi)發(fā)實(shí)踐。
4. 《高性能JavaScript》
如果你使用JavaScript構(gòu)建交互豐富的Web應(yīng)用,那么JavaScript代碼可能是造成你的Web應(yīng)用速度變慢的主要原因?!陡咝阅躂avaScript》揭示的技術(shù)和策略能幫助你在開(kāi)發(fā)過(guò)程中消除性能瓶頸。你將會(huì)了解如何提升各方面的性能,包括代碼的加載、運(yùn)行、DOM交互、頁(yè)面生存周期等。雅虎的前端工程師Nicholas C. Zakas和其他五位JavaScript專家介紹了頁(yè)面代碼加載的最佳方法和編程技巧,來(lái)幫助你編寫(xiě)更為高效和快速的代碼。你還會(huì)了解到構(gòu)建和部署文件到生產(chǎn)環(huán)境的最佳實(shí)踐,以及有助于定位線上問(wèn)題的工具。