JavaScript >> Javascript 文檔 >  >> JavaScript

書評:學習道場

我通常不做技術書評,除非1)我被特別要求或2)我真的很喜歡這本書。我這樣做是為了避免發表太多糟糕的書評,因為那裡有太多糟糕的技術書籍。當我被聯繫到評論 Learning Dojo 時 ,我警告他們,鑑於我是作家,我對技術書籍有很高的期望。 Packt Publishing 公司說他們對我的誠實意見很感興趣,所以就在這裡。

這本書不好,我可以說得差不多了。有很多事情讓這本書讀起來很糟糕。首先,作者的風格過於健談,在某些地方幾乎令人討厭。例如,在談到 JavaScript 中的面向對象編程(可以說是該語言最常被誤解的特性之一)時,作者宣稱:“這並不是特別複雜。它可能是你聽說過的最接地氣的面向對像模型,它主要涉及搜索內容”(第 31 頁)。然後,他繼續對原型進行了非常簡潔的描述,然後將主題拋在腦後。

另一個不恰當語氣的例子真的讓我印象深刻(第 41 頁):

所以他基本上是在告訴我做一些他從不建議做的事情,只是“為了爭論?”真是浪費時間。並且不要讓我開始談論連續的句子。

其他一些事情確實分散了學習 Dojo 的注意力。作者的聲音不斷變化,交替稱讀者為“你”和“我們”。我真的很討厭讀那些使用“我們”的技術書籍,但是來迴轉換很煩人。

主題的順序也很奇怪。常規的 JavaScript 主題和 Dojo 主題混合在一起,似乎沒有任何韻律或理由。簡介立即通過示例將您帶入深淵,例如在退出之前繪製圖表並回顧 Dojo 的基本結構以及您需要做什麼才能將庫放在頁面上。第一章以對 Dojo Foundation 的描述、它的作用以及它的工作方式結束。

作者似乎對很多事情感到困惑。第一章指出您需要一個“現代網絡瀏覽器”,例如 IE 6、Firefox 1.5 或 Safari 1.2.3。因為在 2008 年 11 月出版,你會認為“現代”的意義遠不止於此。他還在不同的地方將 Dojo 稱為“Ajax 框架”和“JavaScript 庫”,稍微保持一致會很受歡迎。當作者聲稱 JSON 是“Douglas Crockford 在第三個 ECMAScript 定義中首次提出”(第 54 頁)時,另一個混淆點出現了。當然,這種說法是完全錯誤的。是的,它是由 Crockford 提出的,但不是在 ECMA-262 中提出的。

這本書的一般格式有點粗糙。我不確定這是否是缺乏編輯,但我發現語法錯誤比比皆是。還有一些代碼片段完全不完整,看起來格式不正確。所有這些,再加上我之前提到的奇怪的語氣,讓這本書很難聽懂

總的來說,我對這本書非常失望。前幾章讓我想停止閱讀。不要誤會我的意思,我確實了解了 Dojo,但不是以對我有幫助的速度和方式。 Learning Dojo 是一本有身份問題的書。它不知道它是為對語言一無所知的 JavaScript 新手,還是已經了解 Ajax 但想了解 Dojo 的高級用戶。這些描述都太籠統了,沒有足夠的細節(例如描述避免在對象文字的最後一項之後包含逗號,他說只是不要這樣做,但從不這樣做)。我希望出現的所有主題都在那裡,但都是無序且不相關的;一切似乎都非常匆忙地拼湊在一起。我真的很期待更多地了解 Dojo,但閱讀這本書更像是試圖解讀另一種語言的手冊,而不是了解圖書館的指南。如果您正在尋找 Dojo 書籍,我會通過這本。


Tutorial JavaScript 教程
  1. 我們如何打造更好的搜索體驗

  2. 最好的 10 個 jQuery 彈出窗口教程

  3. 如何使用 Pokémon API 創建 React JS 應用程序

  4. 10 個 JavaScript 動畫庫

  5. Angular 系列:使用 TDD 創建身份驗證服務

  6. 實習生並發問題

  7. 在 JavaScript 中為 React、Vuejs 命名路由...

  1. 我建立了副項目幫助你找到很酷的開源項目並加入他們

  2. Scrapy + splash:無法選擇元素

  3. 如何在 Flutter 中使用自定義字體

  4. Angular 指令不適用於 ng-container

  5. JavaScript 應該是你最後的手段

  6. 測試 React - 使用 Jest 和 Cypress 進行設置、單元、集成和 E2E(壯舉。GraphQL)

  7. TIL:JSX <Foo bar={bar} baz={baz}> 可以重寫 <Foo {...{baz,bar} }>

  1. N00b在這裡!我確定這是一個簡單的解決方法...嘗試通過 stackoverflow 安裝新的 webpack 但沒有運氣...

  2. 本地存儲和會話存儲 (JavaScript)

  3. useState 簡介

  4. 🤙🏼 如何使用類似 Suspense 的庫在 React 中處理異步圖像加載?