JavaScript >> Javascript 文檔 >  >> JavaScript

現在可用:專業 JavaScript,第二版

已經很久了,但是 面向 Web 開發人員的專業 JavaScript,第二版 現在可用!當然,如果您願意,可以從亞馬遜訂購,但您也應該開始看到它出現在各地的商店中。本周初得知這本書已經開始從倉庫發貨了,所以如果你去一家商店,它還沒有,很快就會有!

你可能會想,我為什麼要買這個新版本?為了回答這個問題,我想和你分享這本書的前言,作者是 Eric Miraglia。 Eric 是 YUI 團隊的工程經理,這也是我加入 Yahoo! 的一個重要原因。兩年多以前。非常感謝 Eric 的精彩前言。

前言 - 專業 JavaScript,第二版

JavaScript 在其存在的大部分時間裡,一直是恐懼、謾罵、蔑視和誤解的主題。在早期,許多“認真的程序員”認為 JavaScript 不夠認真。

相比之下,在互聯網繁榮時期,許多文科專業的學生都認為 JavaScript 是神秘而神秘的。許多有毅力和耐心充分理解 JavaScript 作為一種語言的人仍然對它在競爭瀏覽器中不一致的實現感到沮喪。所有這些因素都導致了笨拙和構思拙劣的劇本的氾濫。而且,通過網絡前端代碼的非凡開放性,許多不良習慣從一個站點複製並粘貼到另一個站點的源代碼中。因此,JavaScript 作為一種語言的壞名聲,通常是不應該的,與圍繞其實現的當之無愧的壞名聲交織在一起。

大約在 2001 年(隨著 Internet Explorer 6 的發布),改進的瀏覽器實現和改進的 Web 開發實踐開始融合。 XMLHttpRequest Ajax 的核心對象正在慢慢被發現,一種新的桌面式用戶交互範式正在瀏覽器中出現。允許 JavaScript 操作 Web 文檔的結構和內容的 DOM API 已經固化。 CSS,儘管瀏覽器供應商對其實現的所有扭曲、遺漏和故意的瘋狂,已經取得了足夠的進步,以至於美感和響應能力可以與 Web 的新交互能力相結合。結果,JavaScript 成為了一系列新情緒的主題:驚喜、喜悅和敬畏。如果您回想 2004 年第一次使用 Google 地圖時,您可能還記得那種感覺。

谷歌地圖是一類新興的應用程序,它把基於瀏覽器的編程和後端編程一樣重視,讓我們對網絡瀏覽器提供的應用程序畫布有不同的看法。 (Oddpost 早在 2003 年就在 web 郵件客戶端中提供了 Outlook 風格的電子郵件功能,它是另一個值得注意的先驅。)這些應用程序的普及和支持它們的瀏覽器的市場滲透率不斷提高,導致了 web 應用程序工程的真正復興。 “Web 2.0”誕生了,Ajax 成為了“it”技術。網絡突然變得有趣起來。 JavaScript 作為唯一的網絡編程語言,也變得更有趣了。

有趣,但很難做好。文檔對像模型 (DOM) 和瀏覽器對像模型 (BOM) 中的 JavaScript 及其配套 API 的實現不一致,使得跨瀏覽器實現比他們需要的要困難得多。前端工程這個職業還很年輕。大學課程沒有(現在仍然沒有)介入以應對培訓挑戰。

JavaScript,可以說是 2004 年底世界上最重要的編程語言,在學術意義上並不是一流的學科。新的一天在網絡上開始了,一個嚴肅的問題是,是否有足夠的知識淵博、見多識廣的工程師來迎接新的挑戰。

許多技術作家介入以填補 JavaScript 書籍的空白。這些年來有幾十個,但總的來說,它們令人失望。其中一些推廣了僅與逆行瀏覽器相關的技術;一些推廣的技術易於剪切和粘貼,但難以擴展和維護。令人費解的是,許多關於 JavaScript 的書籍似乎是由那些並不真正喜歡 JavaScript 的人編寫的,他們認為你不應該喜歡它,並且對你完全理解它的能力並不樂觀。

Nicholas C. Zakas 出版了第一版面向 Web 開發人員的專業 JavaScript,這是前端工程領域真正優秀的書籍之一 2005 年。當時,我和我的同事在雅虎工作。創建雅虎!用戶界面庫 (YUI) 作為前端工程的基礎,並在我們新生的學科中傳播最佳實踐。每個星期五,我們都會聚集在教室裡討論前端工程,並教授 JavaScript、CSS 和在瀏覽器中創建 Web 應用程序的課程。我們仔細審查了當時提供的書籍,這些書籍將幫助新工程師學習如何使用高級 JavaScript 和 DOM 腳本構建健壯、基於標準、易於維護的 Web 應用程序。 Zakas 的書一經出版,就成為了我們的 JavaScript 教科書。

從那以後我們就一直在使用它。我們對這本書評價很高,以至於我們說服 Zakas 加入雅虎!幫助塑造這裡的前端工程社區。

Zakas 使用 面向 Web 開發人員的專業 JavaScript 完成了什麼 是單一的:他將 JavaScript 視為一個既嚴肅又易於理解的主題。如果您是一名程序員,您將了解 JavaScript 在哪些方面適合您熟悉的更廣泛的語言和範式。您將了解它的繼承系統和內在活力是如何不落俗套的,但同時也是解放和強大的。你會從尊重並理解它的程序員同行那裡學會欣賞 JavaScript 作為一門語言。

如果你是那些在繁榮時期被吸引到這個行業並且從未離開過的文科專業之一,如果你想填補你對 JavaScript 理解的空白,你會發現 Zakas 是你的導師'我一直想要一個能幫助你從“讓事情運轉起來”過渡到“讓事情運轉良好”的人。他會讓你對一個嚴肅的主題有一個嚴肅的理解。最重要的是,你會發現他不會迎合關於你應該對語言理解多深的先入為主的觀念。他認真對待它,並以耐心、平易近人的方式幫助您做同樣的事情。

第二版 面向 Web 開發人員的專業 JavaScript “擴展、更新、改進”刪除了一些與今天的職業不太相關的科目,並用我們在 2005 年至 2008 年期間學到的知識升級了其餘科目。這些年很重要,Zakas 處於前線的學習過程。這些年來,他一直在構建當前這一代網絡上最受歡迎的個人門戶網站(我的雅虎!)和下一代網絡訪問量最大的網站(雅虎的首頁)。在這些複雜、超大容量的應用程序中形成的洞察力為這本新書的每一頁提供了信息,所有這些都通過了 Zakas 作為教師/作者的獨特過濾器。

因此,他的解決方案不僅僅是書本精明,還包含了您只能通過每天生活和呼吸代碼才能獲得的實用智慧。

這對我們其他人來說是個好消息。 面向 Web 開發人員的專業 JavaScript 現在更好,更相關,更重要的是放在你的書架上。

Eric Miraglia,博士
Sr。工程經理,雅虎!用戶界面庫 (YUI)
加利福尼亞州桑尼維爾


Tutorial JavaScript 教程
  1. 前端的嵌套依賴

  2. React JS 的後端和實時數據庫

  3. 與多個值進行比較的簡潔方法

  4. 如何使用 useState React 鉤子🎉

  5. PBT 2021 的到來 - 第 11 天

  6. VueJS 2:vee-validate 3 – 子組件驗證不起作用

  7. 如何創建網站:簡單的部分

  1. 介紹 WebAPIs Playground - 一個玩和學習 Web APIs 的應用程序

  2. 找不到變量:計數器,在博覽會中

  3. Node.JS:異步函數

  4. 我們可以使用Ref,但沒有.current 嗎?我們試試看!

  5. package.json 中的並發腳本

  6. 編寫更好的 JavaScript 代碼

  7. 構建一個 Bootstrap 4 和 Vue 應用程序

  1. 讓我們來看看 2019 年 JS 中的 CSS 和 React - CSS 和內聯樣式

  2. 製作簡單的信用卡驗證表

  3. 如何使用 React 顯示 3D 人形頭像

  4. 開始使用 Google Cloud 函數