Node簡介
- Nodejs框架是基於V8的引擎,是目前速度最快的Javascript引擎。
- chrome瀏覽器就基於V8,同時打開20-30個網頁都很流暢。
- nodejs 實現 commonjs規範
- nodejs 讓 js在後端運行提供服務成為可能。nodejs優秀框架有express、koa等
- 事件驅動,適用於i/o密集型開發
簡單業務開發
Js 原生Api
ES6
- 箭頭函數
- map 、set
- yield
- asyncawait
NodeJs doc
NodeJs 框架
- expressjs.com
- koajs.com
- restify - 是一個基於Nodejs的REST應用框架,支持服務器端和客戶端。restify比起express更專注於REST服務,去掉了express中的template, render等功能,同時強化了REST協議使用,版本化支持,HTTP的異常處理
- hexo -- Hexo 是一個簡單地、輕量地、基於Node的一個靜態博客框架。通過Hexo我們可以快速創建自己的博客,僅需要幾條命令就可以完成。
- socket.io - websocket雙工通信
------
推薦學習以上內容即可 - hapi
- ejs
- cleaver
- stylus
- browserify - 讓Nodejs模塊跑在瀏覽器中,用require()的語法格式來組織前端的代碼,加載npm的模塊。在瀏覽器中,調用browserify編譯後的代碼
- cheerio
前端框架
- vue
- react
- Angular
NodeJS工具包
- lodash -- 操作字符串、數組、集合等函數的封裝
- underscore
- momentjs - 國際化時區處理
- log4js - 日誌輸出
- require
--------
推薦學習以上內容即可 - connet
- later
- passport
- passport(oAuth)
- domain
- reap
- commander
- retry
項目管理:
- npmjs、cnpm - nodejs自帶依賴包管理工具
- nvm - nodejs 版本管理
- yarn - nodejs 依賴包管理工具
- webpack- 前端模塊化項目管理打包構建工具,核心資源模塊化
- rollup.js- - 前端模塊化項目管理打包構建工具 ,核心處理js 打包管理
-------------
推薦學習以上內容即可
- grunt - 前端模塊化項目管理打包構建工具,核心task
- gulp- 前端模塊化項目管理打包構建工具 ,核心task,支持管道
- bower - 包管理工具
- yeoman
異步
- async
- wind
數據庫
- mysql
- mongoose
- reids
緩存
- localStorage
- IndexedDB - 瀏覽器提供的本地數據庫,它可以被網頁腳本創建和操作。IndexedDB 允許儲存大量數據,提供查找接口,還能建立索引。這些都是 LocalStorage 所不具備的。就數據庫類型而言,IndexedDB 不屬於關係型數據庫(不支持 SQL 查詢語句),更接近 NoSQL 數據庫
- couchdb
--------
*......
單元測試
- jasmine
- Jtest
- Karma
--------- .....
部署
- pm2
-----------pm2更強大,推薦學習以上內容即可
- forever
進階學習內容
算法
- 冒泡排序
- 快速排序
- 二分查找
- 數組去重
----------
掌握前端常見排序即可 - ape-algorithm 快速排序
- ape-algorithm 桶排序
- .....
負載均衡
- nginx
- HA
性能測試
服務器性能指標參數的理解,
- CPU
- Memory
- Load
- 文件打開數
- ....
高級學習內容
數據庫
- ELK
- Hbase
消息隊列
- Kafaka
多進程模型
- cluster
- progress
跨平臺
- RN
- node-webwit
- electron
- nw.js
------
- rio
- tty - tty.js 是一個支持在瀏覽器中運行的命令行窗口,基於node.js平臺,依賴socket.io庫,通過websocket與Linux系統通信
內核
- progress
- http
- request
- cluster
容器
容器的基本知識,資源管理等
- docker
-----------
- docker compose
- k8s
雲開發
- 小程序
----------
- serverless
參考文獻
- cloud.tencent.com/developer/article/1081853
- www.alloyteam.com/2016/03/discussion-on-web-caching/
- www.ruanyifeng.com/blog/2018/07/indexeddb.html
本文作者:前端首席體驗師(CheongHu)
聯繫郵箱:[email protected]
版權聲明: 本文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。
聯繫郵箱:[email protected]版權聲明: 本文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明出處!
閱讀更多 前端漫談 的文章