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双工通信
推荐学习以上内容即可
- hapi
- ejs
- cleaver
- stylus
- browserify - 让Nodejs模块跑在浏览器中,用require()的语法格式来组织前端的代码,加载npm的模块。在浏览器中,调用browserify编译后的代码
- cheerio
前端框架
- vue
- react
- Angular
NodeJS工具包
推荐学习以上内容即可
- connet
- later
- passport
- passport(oAuth)
- domain
- reap
- commander
- retry
项目管理:
- npm、cnpm - nodejs自带依赖包管理工具
- nvm - nodejs 版本管理
- yarn - nodejs 依赖包管理工具
- webpack - 前端模块化项目管理打包构建工具,核心资源模块化
- rollup - - 前端模块化项目管理打包构建工具 ,核心处理js 打包管理
推荐学习以上内容即可
异步
- 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
参考文献
Nodejs应用场景
缓存策略
Indexeddb
本文作者:前端首席体验师(CheongHu)
版权声明: 本文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
本文作者:前端首席体验师(CheongHu)
联系邮箱:simple2012hcz@126.com
版权声明: 本文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!