zoukankan      html  css  js  c++  java
  • 前端知识(一)02 初识 Node.js-谷粒学院

    初识Node.js

    一、Node.js的概念

    1.JavaScript引擎

    浏览器的内核包括两部分核心:

    • DOM渲染引擎
    • JavaScript解析引擎

    Chrome浏览器内置V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

    2.什么是Node.js

    脱离浏览器环境也可以运行JavaScript,只要有JavaScript引擎就可以。

    Node.js是一个基于Chrome V8引擎的JavaScript运行环境:即Node.js内置了Chrome的V8 引擎,可以在Node.js环境中直接运行JavaScript程序。
    在Node.js中写JavaScript和在Chrome浏览器中写JavaScript基本没有什么不一样。哪里不一样呢?

    • Node.js没有浏览器API,即document,window的等。
    • 加了许多Node.js 专属API,例如文件系统,进程,http功能。

    3.Node.js有什么用

    • 如果你想开发类似JavaWeb的简单的后端程序,那么学习Node.js是一个非常好的选择。
    • 如果你想部署一些高性能的服务,那么学习Node.js也是一个非常好的选择。
    • 通常它会被用来作一个BFF层,即 Backend For Frontend(服务于前端的后端),通俗的说是一个专门用于为前端业务提供数据的后端程序

    二、BFF

    1.BFF 解决什么问题

    一个前端页面向 Service A、Service B 以及 Service C发送请求,不同的微服务返回的值用于渲染页面中不同的组件。此时,每次访问该页面都需要发送 3 个请求。我们需要一个服务来聚合Service A、Service B 以及 Service C响应的数据,这个服务层叫做BFF。

    手机、平板端、PC机等用户终端都需要向每个Service,例如Service A发送请求。对于同一个功能,不同的终端需要的数据格式和内容会有不同。此时 Service A 的一个接口,不能同时满足三个客户端的不同需求。我们可以在Service A中开发三个接口,也可以增加一个数据裁剪服务,将数据按照不同终端的不同要求进行裁剪,这个服务层叫做BFF。

    • BFF层的作用是让前端有能力自由组装后台数据,减少大量的业务沟通成本,加快业务的迭代速度。
    • 无论是数据聚合还是数据剪裁,这类程序的特点是不需要太强大的服务器运算能力,但是对程序的灵活性有较高的要求,这两个特点都正好和Node.js的优势相吻合。

    2.BFF是什么

    用户体验适配器

    三、安装Node.js

  • 相关阅读:
    Spring.Net框架与WCF的集成(上)
    重入与回调并发(Reentrant & CallbackConcurrency )
    WCF中的异步实现
    WCF开发时如何选择正确的实例模式(InstanceMode)?
    WCF实例与并发
    WCF消息可靠性与有序传递
    WCF实际应用之IParameterInspector扩展
    WCF中几个基本知识点整理
    HTTP与Tcp协议下双工通信的差异
    细说WCF中的会话模式
  • 原文地址:https://www.cnblogs.com/smalldong/p/13636339.html
Copyright © 2011-2022 走看看