2019 年面向 Web 開發人員的 27 大 JavaScript 書籍
已發表: 2019-07-04JavaScript 曾經是一種語言,如果開發人員需要為他們的 HTML 網站創建精美的動畫或其他交互式功能,他們就會學習這種語言。 回到過去,HTML 和 CSS 是這場比賽的明顯贏家。 或許還有一點 PHP,JavaScript 只是另一種獨特的語言,它要求互聯網用戶在他們的瀏覽器中啟用 JavaScript,以便查看通過這種語言創建的任何功能。 如今,JavaScript 是 Web 的主要語言。 如果您正在構建一個新平台、網站或個人項目,則最好使用 JavaScript 構建它。 沒有任何其他語言能像 JavaScript 那樣提供如此多的支持和可用性。
Francois Ward 最近寫了一篇關於 JavaScript 當前狀態的擴展文章,哪些工具在 Web 開發的不同部分占主導地位,以及在開發平台的後端和前端部分時仍需使用哪些功能。 它吸引了來自整個黑客社區的數十條評論和數百個贊,其中包含大量洞察力,可為您提供當前 JavaScript 進展的可靠時間表。 在其他新聞中,JavaScript 的實際創始人 Brendan Eich 對 WebAssembly 表示讚賞; 一個正在開發的全球網絡項目,將專注於桌面和移動設備的網絡性能。 這進一步讓 JavaScript 社區放心,Web 的未來即將到來,並且很可能成為我們所知的新 Web。 再說一次,並不是每個人都如此喜歡 JavaScript!
有關 JavaScript 書籍的更多信息
學習 JavaScript 的理由,尤其是新的 ES6 標準從未像現在這樣高; JavaScript 有助於網絡,但它也有助於軟件工程師。 誰能忘記 Node.js? 它是現代最具革命性的 Web 框架。 我們是 JavaScript 的崇拜者,並不斷突破我們的讀者可能尋求的有關 JS 的內容類型的界限。 我們最好的作品包括:為希望更快地製作網站模板的 JavaScript 開發人員提供的模板引擎、您今天可以使用的 23 個最流行的 JS 框架的集合、來自行業專家的最新 JavaScript 開發人員教程的綜述,以及如果你是 JS 的新手——看看在線學習 JavaScript 的最佳在線資源。
如果在線學習不適合您,您可以隨時嘗試閱讀一些智力書籍,例如這裡的書籍。 這將是 27 本最流行、最具教育意義、最傑出、最聰明的 JavaScript 書籍的倒計時,您可以閱讀它們。 我們將把帖子分成兩部分; 首先,你得到免費的東西,然後我們轉向付費書籍。 任何覺得我們遺漏了他最喜歡的 JS 書籍的 JavaScript 開發人員,請在評論中告訴我們,我們會處理的。
JavaScript 啟蒙
Cody Lindley 是一位受人尊敬的前端開發人員,他通過演講、教程和書籍對前端社區做出了巨大的回饋。 他的許多書都進入了普通程序員的書架。 這要歸功於他們友好的寫作語氣,以及在一本書中豐富的知識。 JavaScript Enlightenment 有一個特定的重點; 本書的目標是幫助任何 JavaScript 開發人員或設計人員學習如何編寫 JavaScript,而不必經常依賴第三方庫。 甚至哪個都無關緊要; 本書的內容面向那些希望在 JavaScript 方面取得進一步進展並成為獨立開發人員的人,因此被稱為 JavaScript Enlightenment。
很多時候,我們看到開發人員將他們自己作為專家的書籍放在一起,並在整本書中使用這種上下文,只是為了讓您對主題有一個狹隘的概念,並且大部分關注作者的個人經歷。 然而,Cody 與每個人單獨交談,並且真正專注於幫助每個人成為更好的 JS 開發人員。 歸根結底,學習自己編程可能是一項艱鉅的壯舉。 然而,在這本神奇的書的幫助下,您將不再需要覺得有任何差距未完成。
JS——正確的方法
書籍通常分為幾章。 每個人都會談論一個特定的與編程相關的問題,無論是對像還是函數,可以有幾個大章節專門介紹這些語言功能中的每一種,JavaScript:正確的方式不是一本可以從頭讀到的書。 相反,它是一本收集書,一份資源列表,可幫助新的 JS 開發人員找到關於大多數 JavaScript 開發人員在其日常工作流程中使用的最佳工具、資源和文章。 這些類別分為:風格指南、設計模式、測試工具、流行的 JS 框架、構建遊戲的引擎、在哪裡可以找到最新消息、基本的 JS 閱讀、播客、截屏、要關注的 JS 開發人員等等。
學習 JavaScript 設計模式
每種編程語言都為其用戶提供了一組特定的功能和概率,這些功能和概率對於該編程語言來說是獨一無二的。 然而,編程中有些東西不可避免地交織在一起,設計模式就是其中之一。 設計模式是對可能在整個軟件設計過程中再次出現的問題的解決方案。
設計模式是編程中最受關注的話題之一。 這主要是因為設計模式專門幫助我們採用其他人的代碼並在考慮質量的情況下在其上工作。 同樣,設計模式幫助我們更好地理解某個問題的解決方案是如何實現的,這比解釋我們代碼的每個細節要簡單得多。 本書探討了使用 JavaScript 的傳統和現代設計模式。 任何希望編寫簡潔、有條理且美觀且易於導航的代碼的人都會喜歡這本書。 它面向具有專業經驗的開發人員,但將補充那些沒有經驗的開發人員,提供額外的資源來探索更難的材料。
節點 – 啟動並運行
Node.js 仍然是本世紀領先的 JavaScript 框架/庫。 每天都有很多框架和庫是為 Node 構建的; 越來越難以跟上! 隨著越來越多的 Web 開發人員繼續轉向 Node.js 開發,關於如何最好地使用 Node.js 的詳細信息的要求開始變得非常明顯,因為程序員社區開始被技術問題和想法的海洋淹沒這可能會變成新的和改變遊戲規則的應用程序。
Node: Up and Running 是一本幫助有一定經驗的 JavaScript 開發人員開始學習這種語言的基本概念的書,重點是現代開發的所有方面,而不僅僅是 Node 如此受歡迎的 API。 當您讀完本書時,您將不僅了解 Node 作為 Web 開發平台,還會了解當今可用於構建性能優化的網站、平台和服務的最突出的模塊和包。
編寫 JavaScript 應用程序
幾年前,開發人員仍在試圖弄清楚 JavaScript 及其真正的議程,而今天我們看到 JavaScript 成為現代應用程序開發的標準。 去問問任何人,使用什麼語言來構建我的新網站或應用程序; JavaScript 將是答案。 這裡的書嚴格關注設計模式,這些模式提供了關於如何從任何地方構建健壯、可擴展和高性能的 JS 應用程序的線索和洞察力。
毋庸置疑,一旦您開始使用前端和後端,JavaScript 可能會變得有點棘手,因為即使是代碼庫的最輕微更改也可能對您的應用程序造成災難,但如果您使用本書中提供的信息來在更艱難的情況下變得更有技巧。 本書將教你如何分析大型 JavaScript 應用程序,如何構建可擴展以供桌面使用的 Web 應用程序,代碼優化的最佳實踐,如何分層和構建應用程序,如何使用 Node.js構建健壯的 API、JS 測試的重要性以及如何進行測試,以及更多引人入勝的主題。
探索 ES6
你不知道嗎? ES6、JavaScript Harmony 已經發布,並且正在使用 ES6 標準構建新的 JS 應用程序。 通過 Axel Rauschmayer 的 Exploring ES6,讓自己快速了解這種語言的新開發。 這很容易成為您在該主題上需要的唯一一本書,該書由 29 個獨特的章節組成,這些章節總體上探討了有關 ES6 和 JS 的所有內容。 作者的期望是,在深入閱讀本書之前,您已經有一些 JS 方面的經驗,因為本書將只關注 ES6 及其特性,其中許多內容除非您已經了解 JS,否則您將無法理解。 您將很難找到更簡潔的 ES6 介紹,以及關於新標準如何、什麼以及為什麼起作用的規範。
jQuery 啟蒙
Cody Lindley 第二次出現在我們的 JavaScript 書籍列表中,這次 Cody 想教我們如何在 jQuery 中實現啟蒙。 有史以來最流行的 JavaScript 庫。 使用 jQuery,我們使我們的網頁和應用程序具有交互性,添加動態功能和調用,並創造獨一無二的體驗,以激勵我們的訪問者和客戶以及開發人員。 jQuery Enlightenment 旨在幫助 jQuery 開發人員加強他們對該庫的高級和中級知識。 本書需要有 JS 經驗,但不需要任何 jQuery 知識,同時仍然設法將您從新手帶到精通 jQuery 的高級和經驗豐富的開發人員; 一切都歸結為您使用這本書並實際實踐它所宣揚的內容的能力。 成為 jQuery 的開明大師,玩得開心!
使用 Angular.js 的食譜
Angular.js 是 Google 開發的 Web 開發框架,用於通過豐富結構的編程環境構建豐富的 Web 應用程序,從而增加開發輸出。 Frederik Dietz 的這本書重點介紹了在進行快速應用程序開發時如何充分利用 Angular 的概念、見解和技巧。 在目前的形式下,本書的章節如下:介紹、控制器、指令、過濾器、API、路由、表單、UI 模式、與 Node 和 Ruby 的後端集成——你在創建自己的過程中會遇到的一切角度應用。 Angular 的教程並不缺乏,但有時候,您可以隨意使用一本可以作為參考點的書。
雄辯的 JavaScript
Eloquent JavaScript 不僅僅是一本關於編程的書,就像編程不僅僅是一種讓網絡成為一種動態體驗的方式一樣。 編程與計算機息息相關,沒有計算機就沒有編程,作者認為任何編程語言的最佳起點是實際了解該語言如何與計算機一起工作,以及它的作用有多大。實際的計算機在編程體驗本身中發揮作用。 幸運的是,這是一種獨特的方法,使本書獲得了應有的曝光率,成為該主題中技術含量最高、內容最豐富的書籍之一,在各種開放式支持者的幫助下,仍然可以免費獲得。源社區,以及相信教授事物的整個範圍而不是只堅持好的部分的個人。
這本書的目標是給你足夠的空間來學習編程語言如何與計算機對話,以及計算機如何回應你。 任何一個剛接觸編程的人有時可能會覺得這本書很煩躁,但這只是因為這本書主要關注編程,真正將編碼的更深層次融入你的大腦,所以你不必重新學習這十年在你的職業生涯中。 對於任何 JavaScript 開發人員或編程愛好者來說,這確實是一本獨一無二的書。
深入了解單頁應用
單頁應用程序以及網站越來越受歡迎。 在單個頁面中擁有整個應用程序/網站確實對商業意識形態具有吸引力,但更重要的是,它有助於消除客戶在應用程序的不同部分之間不斷來回跳轉的需要,而是在其應用程序中使用它。最純粹的原生形式。 如果您希望在一兩天內從零變成單頁應用程序,那麼 Mikito Takada 的書就是您的救星。
使用純 JavaScript 構建前端 Web 應用程序
JavaScript 庫當然是一個巨大的話題,如今許多入門級 JS 開發人員依賴 JS 庫來幫助他們構建他們想要構建的東西,一個庫幾乎可以用於任何事物,並將幾個庫拼接在一起以構建現代業務平台比使用原生 JS 代碼自己構建所有內容要容易得多。 然而,這是有代價的嗎? 必須依賴外部庫以及學習它們的語法和使用的代碼風格的成本是多少? 是的,這絕對是一個失敗,這就是“使用純 JavaScript 構建前端 Web 應用程序”一書/教程存在的原因。
這是對 JavaScript 和前端應用程序開發的簡要介紹,無需使用任何外部庫或框架。 本教程中採用的方法是“邊走邊學”。 這意味著你可以專注於構建東西,而不是不斷地閱讀它。 教程/書籍提供了足夠的信息來幫助您理解正在構建的應用程序的每個部分。 儘管如此,它強調你付出了徹底的努力才能真正取得穩步進展。
人類 JavaScript
Henrik Joreteg 寫了一本關於人類 JavaScript 的書——解釋了人類如何自己負責他們編寫的代碼,而計算機只是解釋器。 我們應該編寫其他人可以輕鬆理解和構建的代碼。 如果您一直計劃學習 HTML5 以及如何構建原生 HTML5 應用程序,那麼您將希望立即閱讀本書。 這是對該主題的最佳介紹之一。 完成後,您將能夠熟練地創建自己的本機應用程序。
學習 Webpack 和 React
Webpack 和 React 都是兩個非常流行的 JavaScript 庫,它們改變了現代開發和應用程序設計的格局。 應用程序現在可以更快地交付,具有更強大的功能、更高的性能和主要設備的普遍可用性。 SurviveJS 想教你一些關於這兩個框架的事情,如何使用 webpack 設置開發環境,如何使用流行的 linting 工具提高代碼質量,如何成為一名熟練的 React.js 開發人員(以及如何設計你的應用程序的樣式)像專業人士一樣),以及如何使用 React 為您的應用程序創建令人驚嘆的拖放界面。 評論再好不過了。

學習 JavaScript,第 3 版
JavaScript 不斷突破網絡上的可能性,現在是開始學習這門語言的最佳時機。 隨著新的 ES6 標準的推出,部署現代質量的應用程序變得越來越愉快,本書旨在為初學者和專家提供 ES6 的簡單概述,以及有關最新 JavaScript 工具的更多信息。 這本書的作者 Ethan Brown 在整本書中都保持著穩固的平衡,涵蓋了語言中的簡單和復雜概念。
這本書的內容令人興奮:關於在當今開發環境中使用 ES6 的簡明指南,處理可以轉換為 JS 使用的數據格式,JavaScript 函數的基本概述,深入研究對象和麵向對象的 JavaScript 編程,學習關於生成器、代理和迭代器等新概念,了解有關異步開發的更多信息,了解 ES6 和用於為瀏覽器構建的應用程序的 DOM,如果您希望構建服務器端應用程序,還可以稍微深入了解 Node.js 基礎知識.
構建同構 JavaScript 應用程序
同構,曾經是一個陌生的詞,正在成為進行 Web 應用程序開發的最流行的技術。 同構意味著編寫的 JS 代碼將在客戶端(瀏覽器)和服務器端(Web 服務器)上運行,應用程序的這種結構可以為搜索引擎優化帶來好處,增加加載時間(性能),以訪問和完全控制應用程序的 UI。 本書分為三個部分:首先你將了解 Isomorphic 應用程序的特性,以及如何開始開發過程,然後你從學習細節到開始開發你自己的 Isomorphic JS 應用程序,第三部分重點介紹使您的開發工作流程與同構模式保持一致。
使用 Ember.js 構建 Web 應用程序
Ember.js 使用模型-視圖-控制器 (MVC) 架構模式,允許前端開發人員構建無縫連接回後端的單頁和瀏覽器優化應用程序。 Ember.js 可能不是你一直聽到的名字,但社區很活躍並且非常喜歡它。 這本書是關於如何使用 Ember 框架開始應用程序開發的很好的介紹和經驗豐富的指南。 在整本書中,您將學到:如何開始您的 Ember 工作流程並創建樣板,檢查 Ember 的來龍去脈以及它如何通過減少編碼來幫助您節省時間,使用提供的應用程序原型來了解有關 Handlebars 的更多信息; JS 樣式庫,讓自己沉浸在路由器中以在沒有實時瀏覽器交互的情況下管理您的應用程序,使用控制器和視圖使用數據綁定同步您的數據,如何使用 Ember API,如何構建腳本和小部件以本地擴展您的應用程序。
React.js 要點
您可以構建一個具有易於維護和無縫執行的 UI 的 Web 應用程序的想法並不是很多人談論的事情,直到 React.js 為自己鋪平了道路。 React 是我們看到 JavaScript 開發者如此迅速地採用的最受歡迎的庫之一。 Facebook 是該庫的作者,並且很高興在這個星球上最大的社交媒體平台上使用 React。 學習 React 使開發人員能夠在 Web 開發中保持領先和即將發生的變化。
React.js Essentials 將帶您快節奏地構建您自己的可維護 React.js 應用程序。 首先探索如何創建單個和多個用戶界面元素。 創建無狀態和有狀態組件並使它們具有反應性。 學習在組件和生命週期方法之間進行交互。 衡量如何有效地將您的用戶界面組件與其他 JavaScript 庫集成。 深入研究 Flux 架構的核心元素,並學習如何使用商店管理您的應用程序。 最後,使用 Jest 測試框架加倍努力。 對您的應用程序運行多個測試,並找到解決方案以在不復雜的情況下進一步擴展它。
開發 Backbone.js 應用程序
當任務需要您構建單頁應用程序時,前端開發人員知道 Backbone 是多麼方便。 這是用於該目的的最佳框架。 Addy Osmani 是一位在 Chrome 上工作的著名 Google 開發人員; 如果您認為這本書將缺乏理智主義或簡潔而適當的指導來幫助您自己掌握 Backbone,那麼您可以輕鬆地放下煩惱。 本書的章節將向您介紹……
- 如何使用 MVC 和 Backbone 為您的客戶端開發工作流程帶來巨大好處
- 如何編寫可讀、可擴展和結構化的代碼
- 使用 Backbone 時常見陷阱的概述以及如何最好地面對它們
- 引導應用程序的樣板,橋接 Backbone + jQuery Mobile 的指南,讓您涉足移動開發
- 大量關於單元測試的指南。
首先 JavaScript 編程
Head First 系列書籍幫助數十萬新的和有抱負的開發人員最終掌握了他們發現對他們如此有吸引力的語言。 這是該系列中的一本書,重點是向初學者教授如何成為 JavaScript 大師的基礎知識、最佳實踐和入門級概念。 這本書將近 800 頁,不言而喻。 本書涵蓋了 JS 的基礎知識和更高級的領域。 毋庸置疑,這本書不僅僅是關於整天翻書的; 它充滿了挑戰和謎題,需要您全神貫注才能完成。 最好的學習方法是通過實踐,而這本書相當認真地對待這句話。
如果海明威寫了 JavaScript
歐內斯特·海明威不知何故進入了編程世界。 我們有海明威應用程序幫助作家寫出更好的句子。 我們也有黑客不斷從他的小說、期刊和短篇小說中引用歐內斯特·海明威。 這個人是一位善良的作家,這表明。 安格斯·克羅爾將海明威的發展方法提升到一個新的水平。 他希望開發人員將自己視為真正的創意藝術家,在他們的自我世界中擁有無限的可能性,提供散文和代碼詩句,將永遠激發您編碼方式的獨特方法。 這本書不是學習資源,而是一種資源,它將幫助您保持創造力,並以編寫代碼的方式永遠受到啟發。
兒童 JavaScript
在計算機科學成為學校的默認科目之前,我們需要等待多長時間? 當然,許多人會害怕這個決定。 然而,許多人會張開雙手歡迎它,尤其是作為開發人員、工程師和設計師的父母。 JavaScript for Kids 是一本溫暖、易於理解且令人愉快的書。 它通過帶有有趣視覺效果的簡潔示例幫助孩子們學習 JS 編程。
本書介紹了數組、循環和字符串等基本概念,並逐步介紹了使用 jQuery 和使用 Canvas 在 Web 上進行可視化繪圖的過程。 這本書適合十歲或十歲以上的孩子閱讀,也歡迎家長們參與。 這是你將學到的:
- 創建JS函數並重新使用代碼
- 為動態網站編寫 HTML
- 使用 jQuery 和 DOM 允許表單輸入
- 使用 Canvas 製作動畫和繪製 Web 圖形
- 使用JS構建各種傳統遊戲
使用 JavaScript 進行數據可視化
對於 JS 開發人員和大數據科學家來說,數據可視化已經是一個巨大的話題。 許多 JS 庫支持無縫數據可視化。 儘管如此,JS 本身的結構方式允許本地數據可視化發生。 儘管如此,當涉及到與數據相關的任何內容時,許多人仍然更喜歡使用 Python 而不是 JavaScript。 這本書涵蓋瞭如何結合三種技能(JS、HTML 和 CSS)來根據您擁有的數據(無論是獨立的還是在數據庫中)創建可視化的實用且易於理解的示例。
完成本書後,您將獲得以下知識:
- 使用您的數據並構建餅圖、數據圖、熱圖、網絡圖、詞云和數據時間線
- 如何使用 AJAX 在不重新加載網頁的情況下向可視化添加交互式功能並獲取數據
- 如何利用一些最流行的 JavaScript 庫的全部潛力來構建圖表和數據可視化。
CoffeeScript – 加速 JavaScript 開發
有人可能會爭辯說,原生 JS 語法很難,不便於遵循。 好吧,有些人聽了這個建議並想出了一個替代方案——CoffeeScript。 使用 CoffeeScript,您可以獲得與 JavaScript 已經提供的相同的功能,只是使用更加統一和個性化的語法,看起來更具可讀性,並且在某些方面更有意義。 如果您想更快地編寫應用程序,CoffeeScript 可能會幫助您完成這項任務。 CoffeeScript 與 JavaScript 一樣具有可移植性和有效性。 它通過添加一系列功能來幫助開發,例如類、splats、列表理解和解構。 這些功能使編寫清晰易讀的代碼變得更加容易。 通過了解這些功能的工作原理,您還將加深對 JavaScript 的理解。 本書是您編寫更好、更快的 JavaScript 代碼的完整指南。
使用 Grunt 實現自動化
Grunt 用於運行 JavaScript 任務。 它是為了使您的開發過程更加自動化並與您的工作流程保持一致。 在我們現在每天都在游泳的庫的海洋中,可以在不涉及 Grunt 等任務運行器的功能的情況下創建大型 JS 項目。 使用 Grunt,您負責構建任務、創建應用程序模板、組合庫和插件,或者創建您自己的插件。 這本書涵蓋了與 Grunt 相關的所有方面。 它還涵蓋瞭如何使您的 JavaScript 工作流達到企業級。 任何使用過 Grunt 等工具的人都會告訴你,你不這樣做是瘋了; 沒有更好的方法可以快速提高您的工作效率。
平均機
有些技術比其他技術更突出,MEAN 就是其中之一。 MEAN 代表 MongoDB、Express、Angular 和 Node。 您看到的四種現代技術為當今市場上最大和最強大的 Web 應用程序提供支持。 每個單獨的框架和數據庫都有自己的一組非凡的功能。 將它們全部放在一起成為一個堆棧......那隻是純粹的美感。 Chris Sevilleja 和 Holly Lloyd 就如何使用 MEAN 堆棧構建驚人的應用程序給出了他們絕對最好的建議。
使用 React Native 開始移動應用程序開發
想成為更好的移動應用開發者嗎? 你應該試試 React Native,這是一個了不起的框架,它只使用傳統的 JavaScript 來推出原生應用程序。 忘記依賴其他語言來構建原生應用程序,使用您喜歡的語言並充分利用它。 Manuel Kiessling 對 React Native 的一個很好的指南。
Javascript 技術面試問題
現在掌握了所有這些知識,您一定會找到一些令人興奮的新工作。 但是,這需要的不僅僅是渴望學習,或者擁有優秀應聘者的魅力。 您需要為找工作過程中最困難的任務之一做好準備:參加面試。
程序員面試真的很痛苦。 他們突破了你的界限,並提出了有時會讓人感到壓倒性的挑戰,甚至無法打擾。 但是,我們今天擁有的領先公司都採用嚴格的招聘流程,這些流程嚴重依賴面試來更多地了解希望為他們工作的人。 如果你想為谷歌或蘋果工作,你需要知道要準備什麼。 週軒逸的這本書對於理解工程面試以及申請新工作時應該注意的問題非常重要。
從書本中學習 JavaScript
拿走這些生活中書籍為我們提供的東西,那將是精神錯亂。 書籍仍然是學習新學科的一致方式,並通過獲取其他人獲得的知識的方式來實現。 書籍可以教會我們很多東西,即使它們有時會感到非常無聊。 一本好的編程書會讓你頭疼,因為它的知識非常豐富,你必須不斷地休息才能跟上。 但是,這些是我們今天想在這里關注的書籍,所以希望所有的頭疼都會帶領你更接近成為一名熟練的 Web 開發人員和 Web 架構師。