加入收藏 | 设为首页 | 会员中心 | 我要投稿 天瑞地安资讯网 (https://www.52baoding.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 移动互联 > 应用 > 正文

Node.js 在大前端领域的应用分析

发布时间:2022-12-15 14:06:33 所属栏目:应用 来源:未知
导读: 关于node的使用已经很久了,使用范围也很广,似乎有前端的地方就有node,那么来思考一个问题,node到底是用来干嘛的呢?本文从五个大的方面对该问题进行了解释。本文不仅仅可以应用场景的分

关于node的使用已经很久了,使用范围也很广,似乎有前端的地方就有node,那么来思考一个问题,node到底是用来干嘛的呢?本文从五个大的方面对该问题进行了解释。本文不仅仅可以应用场景的分析,完全可以把它当做Node.js高级进阶当路线,看看那些你还需要学。

应用分析_电荷泵锁相环的数字锁定检测电路应用分析_手机应用分析

我们知道node的出现,让前端开发既ajax之后,有了全新的面貌,在开发效率,性能等层面都有质的提升。归纳一直是知识提升的重要一环,参考了很多内容,本文对node的应用做了一个入门级的总结。读完本文,希望可以清楚地认识到node在大前端中的地位和应用。

首先看一张图:

node带来了什么:

手机应用分析_电荷泵锁相环的数字锁定检测电路应用分析_应用分析

从图中可以看到node的应用是非常广泛的,而最常用的就是工程化,自动化,npm

node基本概念

接下来,详细看下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在2019年于国内开始崭露头角,目前还未大规模应用,但Serverless是必然的趋势。

其作为一种新型的互联网架构,直接或间接推动了云计算的发展,从AWS Lambda到阿里云函数计算,Serverless一路高歌,同时基于Serverless的轻量计算开始登录云计算的舞台。

Serverless的核心是Faas,函数即服务,解决了传统BFF资源成本高,运维成本高,开发成本高,难以适应需求变化快等问题和痛点,让开发者能更专注于业务逻辑,其他的底层资源和运维工作已经全部封装。

电荷泵锁相环的数字锁定检测电路应用分析_应用分析_手机应用分析

Node实现serverless

使用Serverless框架搭建Faas环境,ServerLess框架是一个使用Node.js编写的CLI工具,开发者无需关注底层资源即可部署完整可用的Serverless应用架构

之后开发者只需要根据业务编写相关的function,部署到在云计算平台上即可。

电荷泵锁相环的数字锁定检测电路应用分析_手机应用分析_应用分析

已经使用serverLess的平台

手机应用分析_电荷泵锁相环的数字锁定检测电路应用分析_应用分析

总结

电荷泵锁相环的数字锁定检测电路应用分析_手机应用分析_应用分析

本文不仅仅可以应用场景的分析,完全可以把它当做Node.js高级进阶当路线,看看那些你还需要学,希望对小伙伴们有所帮助。

- EOF -

应用分析_电荷泵锁相环的数字锁定检测电路应用分析_手机应用分析

(编辑:天瑞地安资讯网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!