該如何學(xué)習(xí)js技術(shù)?
首先明確一點:無論學(xué)什么,扎實的功底是必不可少的。
JS其實只是眾多編程語言中的一個,跟眾多的編程語言相比,有著共性也有著獨特性。首先,JS是瀏覽器端唯一的編程語言,這是他與生俱來的優(yōu)勢;其次,由于node社區(qū)的推動,JS很快涵蓋但不僅限于 服務(wù)器端開發(fā),小程序開發(fā),桌面開發(fā),移動端開發(fā),甚至操作系統(tǒng)和嵌入式開發(fā)。無論怎么看,JS的發(fā)展?jié)摿κ欠浅>薮蟮?,生態(tài)系統(tǒng)完備,有各大社區(qū)的大力支持。
好吧,說了那么多,言歸正傳,該怎么學(xué)習(xí)JS呢?
作為資深的架構(gòu)師,對前端開發(fā)也是非常熱衷。近年來ECMAScript更新也是特別頻繁。首先需要了解,JS只是ECMAScript的一種方言,在瀏覽器端JS包括ECMAScript、DOM和BOM。目前ECMAScript每年更新,從2015年的大改版ES6,可謂是質(zhì)與量的飛躍了,雖然之后每年都有更新,不過更新力度遠(yuǎn)遠(yuǎn)比不上ES6。
然后,你需要了解,JS有別于其他編程語言的重要的一點,JS的類啊繼承啊是根據(jù)原型鏈維護的,這在眾多的編程語言中顯得特別獨特。
我這里整理一下JS基礎(chǔ)學(xué)習(xí)的路線吧:
- 基本語法,控制流程以及基本數(shù)據(jù)類型
- 常見的內(nèi)置類的使用,需要重點掌握String, Array, Object, JSON, Date等
- HTTP基礎(chǔ),請求方式,xmlhttprequest,fetch
- 原型與原型鏈,類與繼承,作用域
- ES6+ 相關(guān),let,模板字符串,Promise,async..await等(建議參考阮一峰老師的個人網(wǎng)站)
等到基礎(chǔ)差不多扎實了,再去啃啃諸如Vue, React 之類的MVVM框架(不建議Angular),想要快速提升的話就攻讀源碼,即使不太讀的懂也沒關(guān)系,主要是吸取其思想。
如果有余力,可以學(xué)習(xí)一下nodejs,在很多地方都用得上。
另外一些可能有用的擴展,值得一學(xué):
- axios
- koa
- webpack
- pug
- stylus
- Electron
想要獲取更多有用的內(nèi)容,歡迎訪問我的個人網(wǎng)站:
純純的經(jīng)驗,希望對你有用!碼字不易,望大家隨手扣個贊