標籤:
Node.js 學習總結
為了答一套後端題目開始瞭解奇葩的 JS 語言,沒想到前後花了1月的時間,搜集了大量資料。
雖然感覺已經達到入門狀態,但很多資料其實並未完全理解,僅僅快速在腦中建立了一個索引,隨用隨取。
有句話說“需要翻書瞭解的知識,並不是自己的知識”,無奈 JS 技術發展太快太多,以我的精力真得很難短期完全吃透。
所以有關技術細枝末節的東西,還是建個索引算了,在實踐中慢慢消化吧。
一、Node.js
Node.js 開發指南HOW/WHAT/WHY
有關服務端 Node.js 開發環境的入門書,很短(電子書沒法用厚形容吧:))但很實用
深入淺出Node.jsWHAT/WHY
和上面的入門書配合,在深入瞭解一些特性的時候閱讀很有協助
JS發展的太快,有些新技術可能沒有覆蓋到,但仍然值得一讀
二、Promise / 流程式控制制
Node.js最新技術棧之Promise篇WHAT/WHY
回顧JS流程式控制制的發展過程,從高一點的角度思考什麼是 Promise ,為什麼有 Promise ,以後的流程式控制制技術是什麼。
JavaScript Promise迷你書HOW
完整而全面的介紹 Promise 的使用方法,以及優缺點,只瞭解 Promise ,這一本就跢了。
三、JavaScript 原型鏈、類、閉包、this
JavaScript 標準參考教程HOW
MDN HOW
JS基本文法教程 配合 MDN 當手冊翻翻,個人感覺比犀牛書方便好懂得多
Principles of Object-Oriented JavaScriptHOW
當需要瞭解如何在JS中使用一些物件導向開發的技巧時,可以參考一下這本書
不過此書寫於 2014 年,今天2016,ES6都發布一年了,所以有些新特性沒有照顧到,但仍然十分值得讀一讀。
你不知道的JavaScript(上卷)HOW/WHAT
深入分析了JS中獨特的技術點,this、閉包、原型鏈、類等都有詳細深刻的分析
書中包含了很多作者的主觀看法,但都十分有啟發意義
另外,注意書中也有一些錯誤和過時的東西
比如附錄A.2 class 陷阱中
使用C.prototype.count++;說明class 文法無法定義類成員屬性,但我認為定義類成員屬性應該用C.count++,此時就不存在作者所述問題
還有其中提到的 Function.prototype.toMethod 方法也已經廢除
TODO JavaScript 語言精粹
TODO Effective JavaScript
上面兩本書是我打算看,還沒看的
四、ES6 / ECMAScript 2015
ES6 In DepthWHAT/WHY
ES6 In Depth - InfoQWHAT/WHY
上面兩個文章是一樣的,一中一英。原作者好像是開發ES6特性的那幫人,所以真正能做到深入介紹。
中文翻譯的也很棒,所以原文和翻譯都放出來
ECMA-262/6.0HOW
ES6標準文檔,涵蓋JS各種特性的細節實現,當對需要瞭解細節時,十分有參考價值
五、函數式編程
動態函數式語言精髓
有關程式設計語言分類的介紹,正在讀,我目前的功力看起來還有些費勁
我覺得一個優秀的 Program builder 應該瞭解一些程式設計語言演化的知識,不僅會寫代碼,還要明白為什麼我們這樣寫代碼,有沒有其他更好的寫代碼的方法
六、工具
http://es6-features.org/#Lexicalthis
直接用範例程式碼對比 ES5 ES6 之前的特性,在我們瞭解到某個新特性,讀完簡介後還一頭霧水的時候看應該會很有協助
http://babeljs.io/repl/
可以將 ES6 代碼翻譯成 ES5 的翻譯機
來自為知筆記(Wiz)
Node.js