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

Node简介

  • Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。
  • chrome浏览器就基于V8,同时打开20-30个网页都很流畅。
  • nodejs 实现 commonjs规范
  • nodejs 让 js在后端运行提供服务成为可能。nodejs优秀框架有express、koa等
  • 事件驱动,适用于i/o密集型开发

简单业务开发

Js 原生Api

ES6

  • 箭头函数
  • map 、set
  • yield
  • asyncawait

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工具包

  • 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

--------

*......

单元测试

  • 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)

联系邮箱:[email protected]

版权声明: 本文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!本文作者:前端首席体验师(CheongHu)联系邮箱:[email protected]版权声明: 本文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

你可能感兴趣的:(前端框架,前端脚本)