登陆

大公司为什么必定会用Node

admin 2019-08-23 221人围观 ,发现0个评论

通过这几年的开展,前端遍及进入了技术深水区,只会Web页面开发现已难以满意企业需求,Node逐步成为了刚性技术。下面将从4个视点剖析为什么必定要用Node?

先了解什么是中间层

在翻看许多技术文章时,咱们都说到“中间层”,在许多大型企业中,Node的确承当了“中间层”大公司为什么必定会用Node的人物,那么,Node为什么被广泛的应用大公司为什么必定会用Node在“中间层”呢?

要回答这个问题,先来陈说下什么是中间层。

一般咱们把Web范畴分为客户端和服务端,也便是前端和大公司为什么必定会用Node后端,这儿的后端就包含了网关,静态资源,接口,缓存,数据库等。而中间层呢,便是在后端这儿再抽离一层出来,在事务上处理和客户端联接更严密的部分,比方页面烘托(SSR),数据聚合,接口转发等等。

以SSR来说,在服务端将页面烘托好,能够加速用户的首屏加载速度,防止恳求时白屏,还有利于网站做SEO,他的优点是比较好了解的。那么关于数据的聚合,接口转发来说,这样做有什么含义呢?

用Node的4点含义

一、事务驱动

Node有个杰出的优势,他的开发者能够是前端。

前端关于页面所需求的数据有更好的大公司为什么必定会用Node了解,每个页面要用到哪些接口,每个接口要用到哪些字段前端是最清楚的。再加上实践事务开发中,qq签名大全前端页面需求常常会发生变化,需求修正字段或许数据结构,所以对接页面的这部分接口由前端直接开发十分适宜,能够明显的削减交流本钱。

二、架构需求

面向用户的接口由Node中间层担任今后,真实的服务端能够专心于供给根据范畴模型的对内接口,做微服务。

比方能够根据Goods模型,供给一切产品相关的接口,根据Users模型,供给一切用户相关,当一个接口需求产品+用户信息时,由Node别离查询拼装。从全体事务代码保护视点来说,变得更简略,不会由于事务开展使得每个接口都反常冗杂。

三、功用满意

假如仅仅是架构层面的需求,需求有一个中间层来沉积事务,那用Java,PHP也能够做到,为什么说Node更适合做呢?

由于Node天然生成异步!

众所周知,js是一门单线程言语,所以Node在完成的时分,需求凭借libuv来完成异步。

如图所示,libuv为Node供给了线程池,事情池,异步I/O等才能。正是由于其间网络I/O的异步才能,能够让Node做接口聚合时,能够更高效的异步并发处理。

四、本钱较低

Node运用js开发,只需求学习简略的api,前端开发者就能够无障碍运用,学习本大公司为什么必定会用Node钱很低。

并且,Node具有活泼的社区和丰厚的模块池,具有许多现成的功用完成,结构方面,也有老练的koa,express等根本结构和egg等二次封装结构,可根据需求挑选上手也比较便利。

总结

总结起来,node关于功用优化方面仍是有不错的作用的,虽然在不能朴实的作为后端言语来运用,但作为前端服务层或许中间层仍是捉襟见肘的,大伙能够自己酌量。

请关注微信公众号
微信二维码
不容错过
Powered By Z-BlogPHP