美文网首页
想用Node.js 老板不同意

想用Node.js 老板不同意

作者: 一位热爱文学的程序员 | 来源:发表于2019-08-10 08:53 被阅读0次

经过这几年的发展,前端普遍进入了技术深水区,只会Web页面开发已经难以满足企业需求,Node逐渐成为了刚性技能。但是很多同学还没有在业务上使用过Node,也不知道使用Node会带来哪些好处,更加没有办法说服老板。

在翻看很多技术文章时,大家都提到“中间层”,在很多大型企业中,Node确实承担了“中间层”的角色,那么,Node为什么被广泛的应用在“中间层”呢?

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

通常我们把Web领域分为客户端和服务端,也就是前端和后端,这里的后端就包含了网关,静态资源,接口,缓存,数据库等。而中间层呢,就是在后端这里再抽离一层出来,在业务上处理和客户端衔接更紧密的部分,比如页面渲染(SSR),数据聚合,接口转发等等。

以SSR来说,在服务端将页面渲染好,可以加快用户的首屏加载速度,避免请求时白屏,还有利于网站做SEO,他的好处是比较好理解的。那么对于数据的聚合,接口转发来说,这样做有什么意义呢?

这里从以下几个角度分析

01、业务驱动

Node有个突出的优势,他的开发者可以是前端。前端直接和产品交互对接,对于页面所需要的数据有更好的理解。

每个页面要用到哪些接口,每个接口要用到哪些字段前端是最清楚的,再加上实际业务开发中,前端页面需求经常会发生变化,需要修改字段或者数据结构,所以对接页面的这部分接口由前端直接开发非常合适,可以显著的减少沟通成本。

02、架构需要

面向用户的接口由Node中间层负责以后,真正的服务端可以专注于提供基于领域模型的对内接口,做微服务。

比如可以基于Goods模型,提供所有商品相关的接口,基于Users模型,提供所有用户相关,当一个接口需要商品+用户信息时,由Node分别查询组装。从整体业务代码维护角度来说,变得更容易,不会因为业务发展使得每个接口都异常繁杂。

03、性能满足

如果仅仅是架构层面的需求,需要有一个中间层来沉淀业务,那用Java,PHP也可以做到,为什么说Node更适合做呢?

因为Node天生异步!

众所周知,js是一门单线程语言,所以Node在实现的时候,需要借助libuv来实现异步。

如图所示,libuv为Node提供了线程池,事件池,异步I/O等能力。

正是因为其中网络I/O的异步能力,可以让Node做接口聚合时,能够更高效的异步并发处理。

04、成本较低

Node使用js开发,只需要学习简单的api,前端开发者就可以无障碍使用,学习成本很低。

而且,Node具有活跃的社区和丰富的模块池,拥有很多现成的功能实现,框架方面,也有成熟的koa,express等基本框架和egg等二次封装框架,可根据需求选择上手也比较方便。

有了以上几点原因,实实在在的好处,相信各位同学已经有充足理由可以说服老板让你使用Node啦。

相关文章

  • 想用Node.js 老板不同意

    经过这几年的发展,前端普遍进入了技术深水区,只会Web页面开发已经难以满足企业需求,Node逐渐成为了刚性技能。但...

  • 想用Node.js,领导不同意?

    经过这几年的发展,前端普遍进入了技术深水区,只会Web页面开发已经难以满足企业需求,Node逐渐成为了刚性技能。但...

  • 想用Node.js,领导不同意?

    经过这几年的发展,前端普遍进入了技术深水区,只会Web页面开发已经难以满足企业需求,Node逐渐成为了刚性技能。但...

  • 通过包管理器来安装最新版的node.js

    想用包管理器直接安装最新版的node.js,发现直接使用只能下载到v4.6.0 sudo apt-get inst...

  • 分享——轻松一刻(15)

    ① 去买雪糕,一直都是手机支付,今天身上正好有现金想用掉,就问老板:“老板,你这儿收纸钱吗?”老板当时就停下了手里...

  • 老板的新年新举措,被我否了一半多

    老板年前给大家开了一个月工资,算是把年过去了。 转过年一上班,我以专心教学为由要跟老板推掉总监一职,老板没说不同意...

  • 极度不舒服的一天

    今天去找了老板 跟老板商量上班时间的问题 结果老板根本就不同意 真的不知道该怎么说呢 又或许我根本也不适合那个工作...

  • 主动表达的我很棒

    今天老板临时通知会议,他定的会议时间,我跟别人约了有事,无法准时参加。于是我请求时间能否延后2小时,但是老板不同意...

  • 下月初的旅游规划

    昨天刚和老板谈完工作上的事情后,就向老板提出下月初请假的事有,刚开始老板不同意,说事情比较多,把出纳一个人搞不定 ...

  • 你同意老板做销售业务吗

    你同意你的老板和业务员一样做销售业务吗? 我的答案是不同意的,我觉得老板他可以起到一个辅助的作用。其实很多老板都是...

网友评论

      本文标题:想用Node.js 老板不同意

      本文链接:https://www.haomeiwen.com/subject/tpyljctx.html