該如何學習js技術?

首先明確一點:無論學什么,扎實的功底是必不可少的。

JS其實只是眾多編程語言中的一個,跟眾多的編程語言相比,有著共性也有著獨特性。首先,JS是瀏覽器端唯一的編程語言,這是他與生俱來的優(yōu)勢;其次,由于node社區(qū)的推動,JS很快涵蓋但不僅限于 服務器端開發(fā),小程序開發(fā),桌面開發(fā),移動端開發(fā),甚至操作系統(tǒng)和嵌入式開發(fā)。無論怎么看,JS的發(fā)展?jié)摿κ欠浅>薮蟮?,生態(tài)系統(tǒng)完備,有各大社區(qū)的大力支持。

好吧,說了那么多,言歸正傳,該怎么學習JS呢?

作為資深的架構師,對前端開發(fā)也是非常熱衷。近年來ECMAScript更新也是特別頻繁。首先需要了解,JS只是ECMAScript的一種方言,在瀏覽器端JS包括ECMAScript、DOM和BOM。目前ECMAScript每年更新,從2015年的大改版ES6,可謂是質與量的飛躍了,雖然之后每年都有更新,不過更新力度遠遠比不上ES6。

然后,你需要了解,JS有別于其他編程語言的重要的一點,JS的類啊繼承啊是根據原型鏈維護的,這在眾多的編程語言中顯得特別獨特。

我這里整理一下JS基礎學習的路線吧:

- 基本語法,控制流程以及基本數(shù)據類型

- 常見的內置類的使用,需要重點掌握String, Array, Object, JSON, Date等

- HTTP基礎,請求方式,xmlhttprequest,fetch

- 原型與原型鏈,類與繼承,作用域

- ES6+ 相關,let,模板字符串,Promise,async..await等(建議參考阮一峰老師的個人網站)

等到基礎差不多扎實了,再去啃啃諸如Vue, React 之類的MVVM框架(不建議Angular),想要快速提升的話就攻讀源碼,即使不太讀的懂也沒關系,主要是吸取其思想。

如果有余力,可以學習一下nodejs,在很多地方都用得上。

另外一些可能有用的擴展,值得一學:

- axios

- koa

- webpack

- pug

- stylus

- Electron

想要獲取更多有用的內容,歡迎訪問我的個人網站:

純純的經驗,希望對你有用!碼字不易,望大家隨手扣個贊