JavaScript >> Javascript 文檔 >  >> JavaScript

書評:雄辯的 JavaScript

我聽說過很多關於 Eloquent JavaScript Marijn Haverbeke 在過去幾個月裡寫的,所以當被問及是否會做書評時,我非常感興趣。這本書讓我印象深刻的第一件事是完全視覺化的:這本書看起來一點也不可怕或壓倒性的。事實上,關於設計的一切都在說“雄辯”:平靜的黃色、簡單的鳥、長度(不到 200 頁)。一切都經過精心設計,以使人們擺脫認為該主題難以接近的困境(我將是第一個承認我的一些書在書架上看起來相當令人生畏的人)。

這是一個很好的方法,因為 Eloquent JavaScript 是為一個獨特的人群編寫的:那些不懂 JavaScript 也不懂編程的人。這些讀者首先需要明白的是,這不是一個可怕的話題,而這本書在這方面取得了巨大的成功。

一本好的技術書籍的關鍵之一是了解讀者。一般來說,Eloquent JavaScript 很好地解決了它的目標受眾。描述簡單、有效,並且使用簡單的語言,儘管我承認不斷使用“事物”和“東西”之類的詞讓我有點畏縮。概念的討論通常是正確的,但有時更多的上下文會有所幫助。

關於這本書,我會改變一些微妙的和不那麼微妙的事情。首先,主題的順序有時會令人困惑,特別是考慮到目標受眾。例如,我認為閉包是一個高級主題,但它在 arguments 之前的書中有所討論 對象,Math 對象和遞歸。是的,閉包在 JavaScript 中很重要,但是在讀者有足夠的基礎來理解複雜性之前介紹這個主題是為了讓它們失敗。這並不是說描述錯誤,只是我認為順序錯誤。

對於這本書,我最大的改變就是例子。在技​​術書籍中提出相關示例是非常困難的,而且我一直在努力解決這個問題。 Eloquent JavaScript 中的示例遇到的問題 是他們離初學者要做的事情太遠了:跟踪死貓,創建一個飼養箱模擬,解析一個 Windows INI 文件等。我更喜歡用至少在他們附近的例子來教人們'實際上會做。直到第 9 章才第一次真正提到 Web 編程。

公平地說,第 9 章到第 12 章很好地討論了 Web 編程,並介紹了一些讀者需要利用他們新發現的知識的主題。我非常喜歡這些章節,但對它們如此短感到失望。這些信息足以讓您入門,但我覺得作者還有很多話要說,只是沒有足夠的空間說出來。

總的來說,我認為 Eloquent JavaScript 是一本好書,適合沒有 JavaScript 經驗的人,甚至沒有編程經驗的人。不過,我不會單獨看這本書,因為我認為它最適合作為 Jeremy Keith 的標誌性 DOM Scripting 之類的補充書。如果您已經了解 JavaScript,那麼本書對您來說並沒有太多新內容。


Tutorial JavaScript 教程
  1. Nodejs:使用腳本導入 Mock 數據

  2. 使用 React 和 TypeScript 的多步驟表單

  3. 如何找到localStorage的大小

  4. 反轉你的 JavaScript

  5. JavaScript 101:現代 JavaScript 簡介。

  6. 我不確定這個 CSS 類代碼是如何工作的!

  7. 數據可視化:輕鬆構建 React 圖表

  1. 使用 JavaScript 獲取 Loopy

  2. 使用 Lerna 和 Next.js 創建一個 monorepo

  3. VueJs:簡單複製到剪貼板

  4. 使用 Azure 靜態 Web 應用部署 Angular 應用程序

  5. 保持 GraphQL 模式的某些部分對 Introspection 隱藏

  6. Laravel GraphQL 演示應用

  7. 修復“未定義 jQuery”錯誤的 5 種簡單方法

  1. 放大和角度:創建後端

  2. Rubymine:啟用 JavaScript 調試器

  3. 如何在 Chrome 中直接編輯源文件

  4. 在 React 中實現代碼拆分