前端Nodejs需要了解的學習內容

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 許可協議。轉載請註明出處!


分享到:


相關文章: