Node简介
- Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。
- chrome浏览器就基于V8,同时打开20-30个网页都很流畅。
- nodejs 实现 commonjs规范
- nodejs 让 js在后端运行提供服务成为可能。nodejs优秀框架有express、koa等
- 事件驱动,适用于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
前端框架
NodeJS工具包
- lodash -- 操做字符串、数组、集合等函数的封装
- underscore
- moment - 国际化时区处理
- log4js - 日志输出
- require
推荐学习以上内容便可前端
- connet
- later
- passport
- passport(oAuth)
- domain
- reap
- commander
- retry
部署
pm2更强大,推荐学习以上内容便可vue
进阶学习内容
项目管理
- npm、cnpm - nodejs自带依赖包管理工具
- nvm - nodejs 版本管理
- yarn - nodejs 依赖包管理工具
- webpack - 前端模块化项目管理打包构建工具,核心资源模块化
- rollup - - 前端模块化项目管理打包构建工具 ,核心处理js 打包管理
推荐学习以上内容便可node
- grunt - 前端模块化项目管理打包构建工具,核心task
- gulp - 前端模块化项目管理打包构建工具 ,核心task,支持管道
- bower - 包管理工具
- yeoman
异步
数据库
缓存
- localStorage
- IndexedDB - 浏览器提供的本地数据库,它能够被网页脚本建立和操做。IndexedDB 容许储存大量数据,提供查找接口,还能创建索引。这些都是 LocalStorage 所不具有的。就数据库类型而言,IndexedDB 不属于关系型数据库(不支持 SQL 查询语句),更接近 NoSQL 数据库
- CouchDB
*......mysql
单元测试
算法
掌握前端常见排序便可react
- ape-algorithm 快速排序
- ape-algorithm 桶排序
- .....
负载均衡
日志上报
性能测试
服务器性能指标参数的理解,webpack
- CPU
- Memory
- Load
- 文件打开数
- ....
高级学习内容
数据库
消息队列
多进程模型
跨平台
- RN
- node-webwit
- electron
- nw.js
- rio
- tty - tty.js 是一个支持在浏览器中运行的命令行窗口,基于node.js平台,依赖socket.io库,经过websocket与Linux系统通讯
内核
- progress
- http
- request
- cluster
容器
容器的基本知识,资源管理等nginx
云开发
参考文献
本文做者:前端首席体验师(CheongHu)git
联系邮箱:simple2012hcz@126.comgithub