前端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

相关文章
相关标签/搜索