Teng's blog Teng's blog
首页
Java
H5前端
GitHub (opens new window)
首页
Java
H5前端
GitHub (opens new window)
  • 快速入门

    • 简介
      • 简介
        • 关于 JavaScript引擎
        • 关于 Node.js
        • Node.js 用处
      • 安装
      • 查看版本
    • 简单使用
  • Framework-Nodejs
  • 快速入门
Shetengteng
2021-11-30

简介

# 简介

# 关于 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
简单使用

简单使用→

Theme by Vdoing | Copyright © 2021-2022 Shetengteng | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式