前端學習 node 快速入門(未完結,持續更新中...)
前言
為什么要學習 Node
- 一名優秀的前端,得掌握一門后端語言
- 工作中常常有 node 的身影(例如項目構建)
可能還有其他理由,比如沒有理由...
node 是什么
node(或者稱node.js)是 javaScript(以下簡稱js) 運行時的一個環境。不是一門語言。
以前 js 只能運行在瀏覽器中,瀏覽器中的 js 包含:bom(例如 window)、dom(例如 document)、ecmascript、js 引擎;現在 js 也可以運行在 node 中,node 中的 js 包含:ecmascript(服務端不操作頁面,所以不需要 bom 和 dom)和 js 引擎。
我們編寫的 js 只是一些字符串文本,只有 js 引擎才能識別和處理它們;js 引擎有很多種,chrome v8引擎是目前最好的,而且開源;node 的作者就是基於 chrome v8開發了一個 js 運行時環境。
node 能做什么
- 寫 web 服務器后台(java,php 能做的,node也能做)
- 做項目構建工具,例如 webpack、vue-cli 都是用 node 寫的
- 做命令行工具,例如 hexo(一款快速、簡潔且高效的博客框架)就是用 node 寫的
學什么,怎么學
node 中的 js 比瀏覽器中的 js 少了 bom 和 dom,多了服務器級別的api,那么我們就學服務器級別的api。
node 能做 web 開發,能編寫命令行工具,也能用於桌面開發,但與前端最相關的應該是 web 開發。本系列就從 web 開發的角度去學習 node,學習 B/S 編程模型(B/S 編程模型與語言無關),把 node 作為我們學習 B/S 編程的一個工具。