node.js01 認識node.js

Node.js(JavaScript,everywhere)

1.Node.js 介紹

1.1. 爲何要學習Node.js

  • 企業需求
    + 具備服務端開發經驗更好
    + front-end
    + back-end
    + 全棧開發工程師(什麼都幹唄!!!)
    + 基本的網站開發能力
    * 服務端
    * 前端
    * 運維部署
    + 案例(多人社區)javascript

  • 學習node.js的目的
    + 幫助你們打開服務端這個黑盒子
    + 只有瞭解服務端,才能更好的配合服務端開發人員進行協同開發前端

1.2. 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

1.3. Node.js能作什麼

  • Web 服務器後臺git

  • 命令行工具
    + npm(node)
    + 命令行工具
    + git(c語言)
    + hexo(node)
    + ...web

  • 對於前端工程師來講,接觸node最多的是它的命令行工具
    + 本身寫的不多,主要是使用別人第三方的
    + webpack
    + gulp
    + npmnpm

1.4. 預備知識

  • HTML編程

  • CSSgulp

  • JavaScript

  • 簡單的命令行操做
    + cd
    + dir
    + ls
    + mkdir
    + rm

  • 具備服務端開發經驗更佳

1.5. 一些資源

  • 《深刻淺出Node.js》
    + 偏理論,幾乎沒有什麼實戰性內容
    + 理解原理底層
    + 結合課程的學習來看

  • 《Node.js權威指南》
    + API講解
    + 沒有實戰

  • Node.js 入門

1.6. 這個階段課程能學到啥?

  • 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

相關文章
相關標籤/搜索