前端Nodejs須要瞭解的學習內容

Node簡介

  • Nodejs框架是基於V8的引擎,是目前速度最快的Javascript引擎。
  • chrome瀏覽器就基於V8,同時打開20-30個網頁都很流暢。
  • nodejs 實現 commonjs規範
  • nodejs 讓 js在後端運行提供服務成爲可能。nodejs優秀框架有expresskoa
  • 事件驅動,適用於i/o密集型開發

簡單業務開發

Js 原生Api

ES6

  • 箭頭函數
  • map 、set
  • yield
  • async\await

NodeJs doc

NodeJs 框架

  • express
  • koa
  • restify - 是一個基於Nodejs的REST應用框架,支持服務器端和客戶端。restify比起express更專一於REST服務,去掉了express中的template, render等功能,同時強化了REST協議使用,版本化支持,HTTP的異常處理
  • hexo -- Hexo 是一個簡單地、輕量地、基於Node的一個靜態博客框架。經過Hexo咱們能夠快速建立本身的博客,僅須要幾條命令就能夠完成。
  • socket.io - websocket雙工通訊

推薦學習以上內容便可html

  • hapi
  • ejs
  • cleaver
  • stylus
  • browserify - 讓Nodejs模塊跑在瀏覽器中,用require()的語法格式來組織前端的代碼,加載npm的模塊。在瀏覽器中,調用browserify編譯後的代碼
  • cheerio

前端框架

  • vue
  • react
  • Angular

NodeJS工具包

  • lodash -- 操做字符串、數組、集合等函數的封裝
  • underscore
  • moment - 國際化時區處理
  • log4js - 日誌輸出
  • require

推薦學習以上內容便可前端

  • connet
  • later
  • passport
  • passport(oAuth)
  • domain
  • reap
  • commander
  • retry

部署

  • pm2

pm2更強大,推薦學習以上內容便可vue

  • forever

進階學習內容

項目管理

  • npm、cnpm - nodejs自帶依賴包管理工具
  • nvm - nodejs 版本管理
  • yarn - nodejs 依賴包管理工具
  • webpack - 前端模塊化項目管理打包構建工具,核心資源模塊化
  • rollup - - 前端模塊化項目管理打包構建工具 ,核心處理js 打包管理

推薦學習以上內容便可node

  • grunt - 前端模塊化項目管理打包構建工具,核心task
  • gulp - 前端模塊化項目管理打包構建工具 ,核心task,支持管道
  • bower - 包管理工具
  • yeoman

異步

  • async
  • wind

數據庫

  • mysql
  • mongoose
  • reids

緩存

  • localStorage
  • IndexedDB - 瀏覽器提供的本地數據庫,它能夠被網頁腳本建立和操做。IndexedDB 容許儲存大量數據,提供查找接口,還能創建索引。這些都是 LocalStorage 所不具有的。就數據庫類型而言,IndexedDB 不屬於關係型數據庫(不支持 SQL 查詢語句),更接近 NoSQL 數據庫
  • CouchDB

*......mysql

單元測試


  • .....

算法

  • 冒泡排序
  • 快速排序
  • 二分查找
  • 數組去重

掌握前端常見排序便可react

  • ape-algorithm 快速排序
  • ape-algorithm 桶排序
  • .....

負載均衡

  • nginx
  • HA

日誌上報

性能測試

服務器性能指標參數的理解,webpack

  • 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

容器

容器的基本知識,資源管理等nginx

  • docker

  • docker compose
  • k8s

雲開發

  • 小程序

  • serverless

參考文獻

Nodejs應用場景

緩存策略

Indexeddb

NodeJS指標

本文做者:前端首席體驗師(CheongHu)git

聯繫郵箱:simple2012hcz@126.comgithub

相關文章
相關標籤/搜索