前端Nodejs需要了解的学习内容

Node简介

  • Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。

 

  • chrome浏览器就基于V8,同时打开20-30个网页都很流畅。
  • nodejs 实现 commonjs规范

 

  • nodejs 让 js在后端运行提供服务成为可能。nodejs优秀框架有expresskoa
  • 事件驱动,适用于i/o密集型开发

简单业务开发

Js 原生Api

ES6

  • 箭头函数

 

  • map 、set
  • yield

 

  • asyncawait

NodeJs doc

NodeJs 框架

 

  • koa
  • restify - 是一个基于Nodejs的REST应用框架,支持服务器端和客户端。restify比起express更专注于REST服务,去掉了express中的template, render等功能,同时强化了REST协议使用,版本化支持,HTTP的异常处理

 

  • hexo -- Hexo 是一个简单地、轻量地、基于Node的一个静态博客框架。通过Hexo我们可以快速创建自己的博客,仅需要几条命令就可以完成。
  • http://socket.io - websocket双工通信
    ------
    推荐学习以上内容即可

 

  • 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

项目管理:

  • npm、cnpm - nodejs自带依赖包管理工具

 

  • nvm - nodejs 版本管理
  • yarn - nodejs 依赖包管理工具

 

  • webpack - 前端模块化项目管理打包构建工具,核心资源模块化
  • rollup - - 前端模块化项目管理打包构建工具 ,核心处理js 打包管理
    -------------

推荐学习以上内容即可

  • grunt - 前端模块化项目管理打包构建工具,核心task

 

  • gulp - 前端模块化项目管理打包构建工具 ,核心task,支持管道
  • bower - 包管理工具

 

  • yeoman

异步

  • async

 

  • wind

数据库

  • mysql

 

  • mongoose
  • reids

缓存

  • localStorage

 

  • IndexedDB - 浏览器提供的本地数据库,它可以被网页脚本创建和操作。IndexedDB 允许储存大量数据,提供查找接口,还能建立索引。这些都是 LocalStorage 所不具备的。就数据库类型而言,IndexedDB 不属于关系型数据库(不支持 SQL 查询语句),更接近 NoSQL 数据库
  • CouchDB

--------

*......

单元测试

 

  • 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平台,依赖http://socket.io库,通过websocket与Linux系统通信

内核

  • progress

 

  • http
  • request

 

  • cluster

容器

容器的基本知识,资源管理等

  • docker

-----------

  • docker compose

 

  • k8s

云开发

  • 小程序

----------

  • serverless

参考文献

Nodejs应用场景

缓存策略

Indexeddb

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值