1. 程式人生 > >學好JS,走哪兒都不怕(JS書單)

學好JS,走哪兒都不怕(JS書單)

引言

最近的“月餅門”事件引發了大家的關注,而且搶月餅的指令碼是用JS寫的,屋主感覺有必要分享一篇JS圖書,但千萬別搶月餅去。(笑)

如果你看過哪本書,歡迎文中留言,分享給沒有讀過的小夥伴!

入門篇

1JavaScript入門經典(第6版)


對於想學習JavaScript的讀者來說,很可能已經掌握了HTML和Web頁面設計的基本知識,希望為網頁新增一些更好的互動性;或者,目前是在使用其他語言進行程式設計,想了解一下JavaScript能夠提供哪些更多的功能。

如果對HTML沒有任何瞭解,或是沒有任何計算機程式設計經驗,我們建議讀者先了解一些HTML基本知識。HTML是非常易於理解的,讀者不必成為HTML專家就足以瞭解本書的JavaScript範例了。

JavaScript很適合作為學習程式設計技術的出發點,在除錯過程所掌握的基本概念大多可以用於其他的程式語言,比如C、Java或PHP。

讀者物件:適合對Web應用開發感興趣的初、中級使用者閱讀和自學,也可作為大中專院校相關專業的教材。

2JavaScript面向物件程式設計指南(第2版)


本書著重於介紹JavaScript在面向物件方面的特性,以為您展示如何去構建強健的、可維護的、功能強大的應用程式及程式庫。
本書是《JavaScript面向物件程式設計指南》的第二版,全書包括8章和4個附錄。依次介紹了JavaScript的發展歷史、基礎性話題(變數、資料型別、陣列、迴圈以及條件表示式)、函式、物件、原型、繼承的實現、BOM和DOM等。附錄部分包括了學習JavaScript程式設計常用的參考資源。尤其值得一提的是,本書作者是JavaScript設計模式方面的專家,他在本書第8章中介紹了幾種常用的JavaScript程式設計模式,這也成為他的另一本重要著作《JavaScript模式》(JavaScript Patterns)奠定了基礎。

讀者物件:您不需要具備任何的JavaScript基礎知識及專案經驗,通過學習這本書,將會在面試有關JavaScript程式設計的職位時遊刃有餘。

進階篇

1JavaScript忍者祕籍


JavaScript語言非常重要,相關的技術圖書也很多,但沒有任何一本書對JavaScript語言的重要部分(函式、閉包和原型)進行深入、全面的介紹,也沒有任何一本書講述跨瀏覽器程式碼的編寫。本書是jQuery庫創始人編寫的一本深入剖析JavaScript語言的書。本書共分四個部分,從准入訓練、見習訓練、忍者訓練和火影訓練四個層次講述了逐步成為JavaScript高手的全過程。全書從高階Web應用程式開發者所面臨的挑戰談起,由淺入深地覆蓋了測試和測試工具、函式、閉包、物件、正則表示式、定時器、執行時程式碼求值、with語句、跨瀏覽器問題、元素的特性和屬性、事件處理、DOM以及CSS選擇器等眾多核心話題;將嚴謹的理論講解和實用的程式碼示例相結合,引導讀者更加深入地瞭解JavaScript的神奇,充分展示了JavaScript語言的各種特性。

讀者物件:適合具備一定的JavaScript基礎知識的讀者閱讀,也適合從事程式設計工作並想要深入探索JavaScript語言的讀者閱讀。

2編寫可維護的JavaScript


《編寫可維護的JavaScript》作者Nicholas C. Zakas是頂級的Web技術專家,也是《JavaScript高階程式設計》一書的作者。他曾是Yahoo!的首席前端開發工程師,在完成了從一名“獨行俠”到“團隊精英”的蛻變後,他站在前端工程師的角度提煉出眾多的最佳程式設計實踐,其中包括很多業內權威所推崇的最佳法則,而這些寶貴經驗正是本書的核心內容。

讀者物件:適合前端開發工程師、JavaScript程式設計師和學習JavaScript程式設計的讀者閱讀,也適合開發團隊負責人、專案負責人閱讀。

3深入理解JavaScript


本書是一本全面、深入介紹JavaScript語言的學習指南。本書共分四個部分,第1部分幫助讀者快速入手,掌握基本的JavaScript程式設計要點;第2部分介紹JavaScript的發展和技術背景;第3部分深入探索JavaScript,介紹了語法、值、運算子、布林型別、數字、字串、語句、異常捕獲、函式、變數、物件與繼承、陣列、正則表示式、Date、Math、JSON、標準全域性變數、編碼和JavaScript、ECMAScript 5的新特性等內容;第4部分介紹技巧、工具和類庫,幫助讀者更好地運用JavaScript進行程式設計。 

讀者物件:非常適合想要快速學習JavaScript程式設計或者深入鑽研JavaScript的讀者參考。 

4JavaScript設計模式


《JavaScript設計模式》是JavaScript設計模式的學習指南全書分為14章。首先介紹了什麼是模式、模式的結構、類別、模式的分類、如何編寫模式等等;然後,集中介紹了很多流行的設計模式在JavaScript中的應用,包括Module(模組)模式、Observer(觀察者)模式、Facade(外觀)模式和Mediator(中介者)模式;最後,還探討了模組化的JavaScript模式、jQuery及其外掛中的設計模式。

讀者物件:適合專業的Web開發人員和前端工程師閱讀。通過閱讀本書,他們將能夠提高對設計模式的認識,並學會如何將設計模式應用到JavaScript程式語言中。

5編寫可測試的JavaScript程式碼


本書的目標是教授如何為客戶端和伺服器編寫和維護可測試的JavaScript程式碼。全書共8章。首先介紹了什麼是可測試的程式碼,然後分別從程式碼複雜度、架構、單元測試、程式碼覆蓋率、整合測試、效能測試、負載測試、除錯和自動化等角度詳細介紹。書中豐富的示例能夠幫助讀者從頭開始養成好的程式碼編寫習慣,提升測試效率及程式碼的可維護性。
本書的作者曾先後在YouTube、Yahoo!以及Google等公司從事前端開發及測試相關工作,具有豐富的經。

讀者物件:本書主要針對那些想成為JavaScript專業開發人員的人;也適合初中級水平或者專家級別的開發人員參考閱讀。

6JavaScript框架設計


《JavaScript框架設計》是一本全面講解JavaScript框架設計的圖書,詳細地講解了設計框架需要具備的知識,主要包括的內容為:框架與庫、JavaScript框架分類、JavaScript框架的主要功能、種子模組、模組載入系統、語言模組、瀏覽器嗅探與特徵偵測、樣式的支援偵測、類工廠、JavaScript對類的支撐、選擇器引擎、瀏覽器內建的尋找元素的方法、節點模組、一些有趣的元素節點、資料快取系統、樣式模組、個別樣式的特殊處理、屬性模組、jQuery的屬性系統、事件系統、非同步處理、JavaScript非同步處理的前景、資料互動模組、一個完整的Ajax實現、動畫引擎、API的設計、外掛化、當前主流MVVM框架介紹、監控陣列與子模板等。

高階篇

1單頁Web應用:JavaScript從前端到後端


《單頁Web應用:JavaScript從前端到後端》是設計和構建大規模JavaScript單頁Web應用(SPA)的寶貴指南,這些應用從前端到後端都使用JavaScript:瀏覽器端應用、Web伺服器和資料庫。 《單頁Web應用:JavaScript從前端到後端》大約三分之二的內容專門講解單頁Web應用的客戶端開發,先定義何為JavaScript單頁應用,接著介紹書中使用的單頁Web應用的架構,然後依次講解Shell模組、功能模組、Model模組、Data模組和Fake模組等,其中還專門拿出一整章講解開發單頁Web應用時需要掌握的JavaScript概念和特性;剩下三分之一的內容講解單頁Web應用的伺服器端開發和其他與單頁Web應用相關的知識,如Node.js、MongoDB、CDN、搜尋引擎優化、資料分析、錯誤日誌以及各個層級的快取等。本書兩個附錄分別介紹JavaScript的編碼規範和單頁Web應用的測試。 

讀者物件:適合Web開發人員、架構師和產品經理閱讀,需要讀者至少要有些JavaScript、HTML和CSS的開發經驗。

2JavaScript面向物件精要


關注面向物件的原理和ES5物件新特性,目的是幫助那些已經熟知面向物件程式設計的讀者掌握這些概念是如何在JavaScript中工作的。內容簡潔而精妙。全書共6章,分別深入探討了原始型別和引用型別、函式、物件、建構函式和原型物件、繼承和物件模式等主題和特性。在本書中,你將學到JavaScript獨特的面向物件的程式設計方式;拋棄類的概念和基於類的繼承,學習基於原型的繼承和建構函式。你將學會如何建立物件、定義自己的型別、使用繼承以及其他各種操作來充分使用物件。總而言之,你將學到JavaScript語言並進行專業程式設計所需熟知的一切。

讀者物件:適合熟悉面向物件程式設計的概念並希望將其應用於JavaScript的開發者閱讀,也適合JavaScript新手學習參考。

3JavaScript專家程式設計


JavaScript是一種指令碼語言,已廣泛用於Web應用開發。本書就是一本引導讀者深入學習JavaScript,並能成為JavaScript專家的書。全書共10章,分別介紹了物件和原型、函式、閉包、術語、非同步程式設計、JavaScript的IRL、程式設計風格、工作流程、程式碼質量、提高可測試性等內容。通過一系列內容和示例的講解,本書進一步剖析了JavaScript的內部機制,為讀者呈現更加全面的JavaScript。

讀者物件:本書適合有一定經驗的JavaScript開發人員閱讀,能夠幫助讀者更好地認識和運用JavaScript語言。


喜歡讀書的朋友也可以加入程式設計師書屋QQ群:255082518