简介
# 简介
# 关于 JavaScript引擎
- 浏览器的内核包括两部分核心
- DOM渲染引擎
- JavaScript解析引擎
- Chrome浏览器内置 V8 引擎
- 执行JS的速度非常快
- 性能好
# 关于 Node.js
- 使用JavaScript引擎,脱离浏览器环境运行JavaScript
- 内置 Chrome的 V8 引擎,可在Node.js环境中直接运行JavaScript程序
- 在Node.js中写JavaScript和在Chrome浏览器中写JavaScript 基本一致,不同点在于
- Node.js 没有浏览器API,即document,window的等
- Node.js 有专属API,例如文件系统,进程,http功能
# Node.js 用处
- 开发类似JavaWeb的简单的后端程序
- 部署一些高性能的服务
- 通常会被用来作一个BFF层
- Backend For Frontend(服务于前端的后端)
- 专门用于为前端业务提供数据的后端程序
# BFF层使用场景
- 场景1
- 一个前端页面向 Service A、Service B 以及 Service C发送请求,不同的微服务返回的值用于渲染页面中不同的组件 此时,每次访问该页面都需要发送 3 个请求。需要一个服务来聚合Service A、Service B 以及 Service C响应的数据 这个服务层叫做BFF
- 场景2
- 手机、平板端、PC机等用户终端都需要向每个Service 例如Service A发送请求。对于同一个功能,不同的终端需要的数据格式和内容会有不同。此时 Service A 的一个接口,不能同时满足三个客户端的不同需求,我们可以在Service A中开发三个接口,也可以增加一个数据裁剪服务,将数据按照不同终端的不同要求进行裁剪 这个服务层叫做BFF
# BFF层作用
- 让前端有能力自由组装后台数据,减少大量的业务沟通成本,加快业务的迭代速度。无论是数据聚合还是数据剪裁,这类程序的特点是不需要太强大的服务器运算能力,但是对程序的灵活性有较高的要求,这两个特点都正好和Node.js的优势相吻合
# 安装
下载地址
- 官网:https://nodejs.org/en/
- 中文网:http://nodejs.cn/
- LTS:长期支持版本
- Current:最新版
下载之后,如在windows下 node-v10.14.2-x64.msi ,双击安装
安装完成后,通过检查版本查看是否成功
# 查看版本
node -v
1
Last Updated: 2022/01/16, 11:29:51