企業需求
+ 具備服務端開發經驗更好
+ front-end
+ back-end
+ 全棧開發工程師(什麼都幹唄!!!)
+ 基本的網站開發能力
* 服務端
* 前端
* 運維部署
+ 案例(多人社區)javascript
學習node.js的目的
+ 幫助你們打開服務端這個黑盒子
+ 只有瞭解服務端,才能更好的配合服務端開發人員進行協同開發前端
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
+ Node.js不是一門語言
+ Node.js不是庫/框架
+ Node.js是一個JavaScript運行時環境
+ 簡單點來說Node.js能夠解析和執行JavaScript代碼
+ 之前只有瀏覽器能夠解析執行JavaScript代碼
+ 也就是說如今的JavaScript能夠徹底脫離瀏覽器來運行,一切都歸於:Node.jsjava
瀏覽器中的JavaScriptnode
Node.js中的JavaScript
+ 沒有BOM/DOM
+ 服務端不處理頁面
+ 在Node這個JavaScript執行環境中爲JavaScript提供了一些服務器級別的操做APIwebpack
Web 服務器後臺git
命令行工具
+ npm(node)
+ 命令行工具
+ git(c語言)
+ hexo(node)
+ ...web
對於前端工程師來講,接觸node最多的是它的命令行工具
+ 本身寫的不多,主要是使用別人第三方的
+ webpack
+ gulp
+ npmnpm
HTML編程
CSSgulp
JavaScript
簡單的命令行操做
+ cd
+ dir
+ ls
+ mkdir
+ rm
具備服務端開發經驗更佳
《深刻淺出Node.js》
+ 偏理論,幾乎沒有什麼實戰性內容
+ 理解原理底層
+ 結合課程的學習來看
《Node.js權威指南》
+ API講解
+ 沒有實戰
B/S 編程模型
+ Browser - Server
+ back-end
+ 任何服務端技術這種BS編程模型都是同樣,和語言無關
+ Node只是做爲咱們學習BS百年城模型的一個工具而已
模塊化編程
+ RequireJS
+ SeaJS
+ @import('文件路徑')
+ 之前認知的JavaScript只能經過script標籤來加載
+ 在Node中能夠像@import()同樣來引用加載JavaScript腳本文件
Node經常使用API
異步編程
+ 回調函數
+ Promise
+ async
+ generator
Express Web開發框架
Ecmascript6
... ...
學習Node不只會幫助你們打開服務端黑盒子,同時會幫助你學習之後的前端高級內容 + Vue.js + React + Angular