Node.js

Node.js 學習總結

爲了答一套後端題目開始瞭解奇葩的 JS 語言,沒想到先後花了1月的時間,蒐集了大量資料。
雖然感受已經達到入門狀態,但不少資料其實並未徹底理解,僅僅快速在腦中創建了一個索引,隨用隨取。
有句話說「須要翻書瞭解的知識,並非本身的知識」,無奈 JS 技術發展太快太多,以個人精力真得很難短時間徹底吃透。
因此有關技術細枝末節的東西,仍是建個索引算了,在實踐中慢慢消化吧。javascript

1、Node.js

Node.js 開發指南HOW/WHAT/WHY
有關服務端 Node.js 開發環境的入門書,很短(電子書無法用厚形容吧:))但很實用php

深刻淺出Node.jsWHAT/WHY
和上面的入門書配合,在深刻了解一些特性的時候閱讀頗有幫助
JS發展的太快,有些新技術可能沒有覆蓋到,但仍然值得一讀java

2、Promise / 流程控制

Node.js最新技術棧之Promise篇WHAT/WHY
回顧JS流程控制的發展過程,從高一點的角度思考什麼是 Promise ,爲何有 Promise ,之後的流程控制技術是什麼。node

JavaScript Promise迷你書HOW
完整而全面的介紹 Promise 的使用方法,以及優缺點,只瞭解 Promise ,這一本就跢了。git

3、JavaScript 原型鏈、類、閉包、this

JavaScript 標準參考教程HOW
MDN HOW
JS基本語法教程 配合 MDN 當手冊翻翻,我的感受比犀牛書方便好懂得多es6

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
上面兩本書是我打算看,還沒看的promise

4、ES6 / ECMAScript 2015

ES6 In DepthWHAT/WHY
ES6 In Depth - InfoQWHAT/WHY
上面兩個文章是同樣的,一中一英。原做者好像是開發ES6特性的那幫人,因此真正能作到深刻介紹。
中文翻譯的也很棒,因此原文和翻譯都放出來babel

ECMA-262/6.0HOW
ES6標準文檔,涵蓋JS各類特性的細節實現,當對須要瞭解細節時,十分有參考價值

5、函數式編程

動態函數式語言精髓
有關編程語言分類的介紹,正在讀,我目前的功力看起來還有些費勁
我以爲一個優秀的 工程師 應該瞭解一些編程語言演進的知識,不只會寫代碼,還要明白爲何咱們這樣寫代碼,有沒有其餘更好的寫代碼的方法

6、工具

http://es6-features.org/#Lexicalthis
直接用示例代碼對比 ES5 ES6 以前的特性,在咱們瞭解到某個新特性,讀完簡介後還一頭霧水的時候看應該會頗有幫助

http://babeljs.io/repl/
能夠將 ES6 代碼翻譯成 ES5 的翻譯機



相關文章
相關標籤/搜索