后端出于性能和别的原因,提供的接口所返回的数据也许不适合前端直接使用。前端所需的排序功能、筛选功能,以及到了视图层的页面展现,也许都需要对接口的所提供的数据进行二次处理。这些处理虽可以放在前端来进行,但也许数据量一大便会浪来源[email protected]搞@^&代*@码网费浏览器性能。因而至今,增加node端便是一种良好的解决方案。
我们通常说前端和后端,前端负责用户界面,而后端负责提供数据和业务接口。现在我们在两者间加入一层,前端并不是直接去请求后端业务接口,而是请求到中间层。再由中间层去请求业务接口,看一下示意图:
整个流程可以描述为:客户端直接请求到中间层的Node服务,Node服务分析请求,看需要哪个页面,再去请求对应数据,拿到数据后和模版结合成用户看到页面,再给到客户端。
使用NodeJS作为Web中间层的优势:
a、跨系统、跨终端均可重用页面数据校验、逻辑代码,无需因为新系统、终端的接入而重写校验;
b、只在中间件中做一次数据校验,避免了前端做数据校验的同时后端也要做校验的重复,在有效保证数据的有效性的同时降低了团队整体的工作量;
c、处理数据逻辑,解放了前端既要做页面渲染又要写复杂的逻辑,使得页面开发人员专注于页面渲染,不仅使得分工更为明确,项目协作效率更高,更重要的是快速响应页面使得页面加载更快,用户体验更好,避免了浏览器长时间显示空白页面的不友好体验;
以上就是为什么用node做中间层?的详细内容,更多请关注gaodaima搞代码网其它相关文章!