|
|
51CTO旗下网站
|
|
移步端
  • Node.js在大前端领域的使用分析

    本文从五个大的地方对该问题展开了说明。不仅仅可以使用场景的剖析,总体可以把他当做Node.js尖端进阶当路线,探望那些你还要求学。

    笔者:刘少奇 来源:前者大全| 2020-07-31 13:35

    关于 node 的采取已经很久了,采用范围也很广,似乎有前端的中央就有 node,这就是说来考虑一个问题,node 到底是用来干嘛的呢?本文从五个大的地方对该问题展开了说明。本文不仅仅可以使用场景的剖析,总体可以把他当做Node.js尖端进阶当路线,探望那些你还要求学。

    咱们掌握 node 的出现,让前端开发既 ajax 后,有了崭新的面容,在开发效率,性能等范畴都有质量的升级。综上所述一直是文化提升的要害一环,参考了众多内容,本文对 node 的使用做了一番入门级的总结。读完本文,瞩望可以知道地认识到 node 在大前端中的地位和运用。

    第一看一张图:

    node带来了什么:

    副图中得以看出 node 的使用是异样普遍的,而最常用的就是现代化,电气化,npm

    node基本概念

  •  1,不在新石器里运行的javascript
  •  2,基于Chrome JavaScript 运作时建立之一个平台
  •  3,一度事件驱动I/O劳务端JavaScript空气,基于Google的V8引擎
  • 然后,详细看下 Node.js在大前端中的应用。

    狭义上使用

    在非浏览器端运行的js,包括前端环境搭建,云构建,劳务,中间件,都有node.js 的使用场景

    现实行使

    一、前者工具链层面

    二、npm

    三、无形化相关

    四、内外端完全分离

    五、 劳务端

    一、前者工具链

    babel, webpack, eslint, jest 等的切实可行行使不进行讨论

    二、npm

    1,自有命令

    用来管理 npm 包,推行 node 文件

    2,npm 包

    特色:npm 包整体是对一类有共同应用的编码抽象,包括了逻辑抽象,组件抽象,函数抽象

    三、无形化相关

    前者环境的成立是 node.js 在前端开发工作中最能体现价值的使用之一,node 的出现使得前端开发从刀耕火种的时期进入了科技时代。前者工程化依赖于前面提到的 webpack,gulp,babel,eslint 等,完全的货架体系除了客户端能力,还包括自动构建(比如jenkins),命令行发布之效应

    付出桌面应用

    Node.js 让使用 js 付出桌面应用成为了可能,electron是目前比较流行的桌椅应用开发工具,他 nodejs和chromium的三结合起来,让使用者可以选用 node.js的函数,可以运用几乎全部的nodejs镇区里之module。

    那时web使用非常流行,桌面应用似乎被遗忘,不过桌面应用也有稳定的劣势,比如在前端工程化领域,可以运用桌面应用作为统一的GUI合并工具,让前端工程变得统一化,电气化。

    前者工程化的含义

    四、内外端完全分离

    1.前者应用脱离服务端代码,独立布置在 node.js 提供的劳务上

    渲染方式有两种,一种是利用的正常化渲染,在新石器中生成html代码;

    另一种是利用服务端渲染(SSR),这种渲染方式跟之前 java 浮动 html 代码的措施类似,但是现在的 SSR 和实事求是的劳务端并没有太多关系,SSR 是在node头渲染的措施

    2,基于大型项目的全栈开发

    在前端独立布置之基础上,node 头加入了数据处理,接口代理,终端适配等逻辑代码,有效前端扩展性,性能大大加强。科普的全栈框架有egg,midway等

    内外端完全分离的主动性

    1,在开发过程中,局部职责划分不清楚,内外端分离是前者不再依赖于后端,此后端可以 瞩目于model层,前者专注于 view 和 controller

    2,在 web 性能优化中,前者所能做的僵化工作有很大的盲目性,有的是优化要在合后端协调的基础上完成,node.js 表现中间层,让前端有足够的僵化决定权

    3,前者可以基于业务,调整前端架构,融合不同技术栈

    内外端完全分离的适用性

    租用于有稳定的技艺支撑的团体,决不能为了分离而分离

    前者独立布置扩展

    Node表现服务端

    Node和serverless

    Serverless在必发娱乐手机版于国内开始崭露头角,脚下还未大规模应用,但Serverless是必然的取向。

    他行为一种流行性的互联网架构,直接或间接推动了必发娱乐登入的上进,副 AWS Lambda 到阿里云函数计算,Serverless 一路高歌,同时基于 Serverless 的轻量计算开始登录必发娱乐登入的戏台。

    Serverless 的骨干是 Faas,函数即服务,消灭了传统 BFF能源成本高,运维成本高,付出资金高,难以适应需求变动快等问题和痛点,让开发者能更注意于业务逻辑,其它的底色资源和运维工作已经全部封装。

    Node贯彻serverless

    采用 Serverless 框架搭建 Faas空气,ServerLess 框架是一番用到 Node.js 编纂的 CLI 工具,开发者无需关注底层资源即可部署完整可用之 Serverless 使用架构

    后开发者只要求根据工作编写相关的 function,布局到在必发娱乐登入平台上即可。

    已经使用serverLess的阳台

    总结

    本文不仅仅可以使用场景的剖析,总体可以把他当做Node.js尖端进阶当路线,探望那些你还要求学,瞩望对小伙伴们有所帮助。

    【义务编辑: 庞桂玉 TEL:(010)68476606】

    点赞 0
  • Node.js  使用分析  前者
  • 分享:
    大家都在看
    猜你喜欢
  • 订阅专栏+更多

    大数据安全运维实战

    大数据安全运维实战

    CDH+Ambari
    共20章 | 数据陈浩

    91人口订阅学习

    实操老:Jenkins接轨交付和后续部署

    实操老:Jenkins接轨交付和后续部署

    微服务架构下的无部署
    共18章 | freshman411

    184人口订阅学习

    思科交换网络安全指南

    思科交换网络安全指南

    安全才能无忧
    共5章 | 思科小牛

    109人口订阅学习

    慎选博文
    论坛热帖
  • 订阅51CTO邮刊

    点击这里查看样刊

    订阅51CTO邮刊

    51CTO劳务号

    51CTO官微

        <nav id="ccf50b50"></nav>