Node簡(jiǎn)介
- Nodejs框架是基于V8的引擎夫晌,是目前速度最快的Javascript引擎麻献。
- chrome瀏覽器就基于V8辨嗽,同時(shí)打開20-30個(gè)網(wǎng)頁都很流暢赌渣。
- nodejs 實(shí)現(xiàn) commonjs規(guī)范
- nodejs 讓 js在后端運(yùn)行提供服務(wù)成為可能魏铅。nodejs優(yōu)秀框架有express、koa等
- 事件驅(qū)動(dòng)坚芜,適用于i/o密集型開發(fā)
簡(jiǎn)單業(yè)務(wù)開發(fā)
Js 原生Api
ES6
- 箭頭函數(shù)
- map 览芳、set
- yield
- async\await
NodeJs doc
NodeJs 框架
- express
- koa
- restify - 是一個(gè)基于Nodejs的REST應(yīng)用框架,支持服務(wù)器端和客戶端鸿竖。restify比起express更專注于REST服務(wù)沧竟,去掉了express中的template, render等功能,同時(shí)強(qiáng)化了REST協(xié)議使用缚忧,版本化支持悟泵,HTTP的異常處理
- hexo -- Hexo 是一個(gè)簡(jiǎn)單地、輕量地闪水、基于Node的一個(gè)靜態(tài)博客框架魁袜。通過Hexo我們可以快速創(chuàng)建自己的博客,僅需要幾條命令就可以完成。
- socket.io - websocket雙工通信
推薦學(xué)習(xí)以上內(nèi)容即可
- hapi
- ejs
- cleaver
- stylus
- browserify - 讓Nodejs模塊跑在瀏覽器中峰弹,用require()的語法格式來組織前端的代碼店量,加載npm的模塊。在瀏覽器中鞠呈,調(diào)用browserify編譯后的代碼
- cheerio
前端框架
- vue
- react
- Angular
NodeJS工具包
- lodash -- 操作字符串融师、數(shù)組、集合等函數(shù)的封裝
- underscore
- moment - 國(guó)際化時(shí)區(qū)處理
- log4js - 日志輸出
- require
推薦學(xué)習(xí)以上內(nèi)容即可
- connet
- later
- passport
- passport(oAuth)
- domain
- reap
- commander
- retry
項(xiàng)目管理:
- npm蚁吝、cnpm - nodejs自帶依賴包管理工具
- nvm - nodejs 版本管理
- yarn - nodejs 依賴包管理工具
- webpack - 前端模塊化項(xiàng)目管理打包構(gòu)建工具旱爆,核心資源模塊化
- rollup - - 前端模塊化項(xiàng)目管理打包構(gòu)建工具 ,核心處理js 打包管理
推薦學(xué)習(xí)以上內(nèi)容即可
- grunt - 前端模塊化項(xiàng)目管理打包構(gòu)建工具,核心task
- gulp - 前端模塊化項(xiàng)目管理打包構(gòu)建工具 窘茁,核心task怀伦,支持管道
- bower - 包管理工具
- yeoman
異步
- async
- wind
數(shù)據(jù)庫
- mysql
- mongoose
- reids
緩存
- localStorage
- IndexedDB - 瀏覽器提供的本地?cái)?shù)據(jù)庫,它可以被網(wǎng)頁腳本創(chuàng)建和操作山林。IndexedDB 允許儲(chǔ)存大量數(shù)據(jù)房待,提供查找接口,還能建立索引驼抹。這些都是 LocalStorage 所不具備的桑孩。就數(shù)據(jù)庫類型而言,IndexedDB 不屬于關(guān)系型數(shù)據(jù)庫(不支持 SQL 查詢語句)框冀,更接近 NoSQL 數(shù)據(jù)庫
- CouchDB
*......
單元測(cè)試
- Jasmine
- Jtest
- Karma
- .....
部署
- pm2
pm2更強(qiáng)大流椒,推薦學(xué)習(xí)以上內(nèi)容即可
- forever
進(jìn)階學(xué)習(xí)內(nèi)容
算法
- 冒泡排序
- 快速排序
- 二分查找
- 數(shù)組去重
掌握前端常見排序即可
- ape-algorithm 快速排序
- ape-algorithm 桶排序
- .....
負(fù)載均衡
- nginx
- HA
性能測(cè)試
服務(wù)器性能指標(biāo)參數(shù)的理解,
- CPU
- Memory
- Load
- 文件打開數(shù)
- ....
高級(jí)學(xué)習(xí)內(nèi)容
數(shù)據(jù)庫
- ELK
- Hbase
消息隊(duì)列
- Kafaka
多進(jìn)程模型
- cluster
- progress
跨平臺(tái)
- RN
- node-webwit
- electron
- nw.js
- rio
- tty - tty.js 是一個(gè)支持在瀏覽器中運(yùn)行的命令行窗口明也,基于node.js平臺(tái)宣虾,依賴socket.io庫,通過websocket與Linux系統(tǒng)通信
內(nèi)核
- progress
- http
- request
- cluster
容器
容器的基本知識(shí)温数,資源管理等
- docker
- docker compose
- k8s
云開發(fā)
- 小程序
- serverless
參考文獻(xiàn)
Nodejs應(yīng)用場(chǎng)景
緩存策略
Indexeddb
本文作者:前端首席體驗(yàn)師(CheongHu)
聯(lián)系郵箱:simple2012hcz@126.com
版權(quán)聲明: 本文章除特別聲明外绣硝,均采用 CC BY-NC-SA 4.0 許可協(xié)議。轉(zhuǎn)載請(qǐng)注明出處帆吻!
本文作者:前端首席體驗(yàn)師(CheongHu)
聯(lián)系郵箱:simple2012hcz@126.com
版權(quán)聲明: 本文章除特別聲明外,均采用 CC BY-NC-SA 4.0 許可協(xié)議咙边。轉(zhuǎn)載請(qǐng)注明出處猜煮!