当前位置: 首页 > 科技观察

Node在大前端的应用场景分析

时间:2023-03-13 00:43:14 科技观察

Node用了很久,使用范围也很广。好像哪里有前端,哪里就有Node。那么我们来思考一个问题,Node到底是干什么用的??本文从五个主要方面解释了这个问题。我们知道node的出现让前端开发继ajax之后焕然一新,对开发效率和性能有了质的提升。归纳一直是知识提升的重要组成部分。本文在参考了很多内容之后,对node的应用做一个入门级的总结。看完这篇文章,希望你能清楚的了解Node在大前端的地位和应用。先看一张图:node带来了什么:从图中可以看出node的应用非常广泛,最常用的有工程化、自动化、npmnode的基本概念1、javascript2中没有运行的浏览器,基于Chrome建立的平台3JavaScriptruntime,事件驱动I/O服务端JavaScript环境,基于Google的V8引擎接下来我们来看Node.js在大前端的应用细节。广义上,应用于运行在非浏览器端的js,包括前端环境搭建、云搭建、服务、中间件,这些都有node.js的应用场景。,前后端完全分离5.server端1.前端工具链babel、webpack、eslint、jest等的具体使用就不赘述了。2、npm1,它自己的命令用于管理npm包和执行node文件2、npm包的特点:npm包作为一个整体是一种代码抽象,具有通用的应用,包括逻辑抽象、组件抽象和功能抽象.第三,工程相关前端环境的搭建是node.js在前端开发工作中最有价值的应用之一,node的出现让前端开发从刀耕火种的时代进入了科技时代。前端工程依赖前面提到的webpack、gulp、babel、eslint等,完整的脚手架系统除了客户端能力外,还包括自动构建(如jenkins),以及命令行发布的功能来开发使用Node.js的桌面应用程序。js可以开发桌面应用程序。Electron是目前流行的桌面应用程序开发工具。nodejs和chromium的结合允许用户调用node.js的功能并使用nodejs社区中几乎所有的模块。目前Web应用很流行,桌面应用似乎被遗忘了,但是桌面应用也有一定的优势。例如在前端工程领域,可以将桌面应用作为统一的GUI集成工具,使前端工程统一化、简化化。前端工程化意义四、前后端完全分离1、前端应用与服务端代码分离,独立部署在node.js提供的服务上。有两种渲染方法。一种是使用常规渲染在浏览器中生成HTML。代码;另一种是使用服务器端渲染(SSR),类似于之前java生成html代码的方式,但是现在的SSR与真实服务器无关,SSR是在节点端渲染方法2,全-基于大型项目的栈式开发是在前端独立部署的基础上,在节点端加入数据处理、接口代理、终端适配等逻辑代码,大大增强了系统的可扩展性和性能。前端。常见的全栈框架有egg、midway等。前后端完全分离的必要性1.在开发过程中,有些职责划分不明确。前后端分离意味着前端不再依赖后端,后端可以专注于模型层。前端侧重于view和controller2。在web性能优化中,前端所能做的优化工作有很大的局限性。许多优化必须在与后端协调的基础上完成。使用Node.js作为中间层,让前端有足够的优化决策权3.前端可以根据业务,调整前端架构,整合不同的技术栈。前后端完全分离的适用性,适合有一定技术支持的团队。前端不能为了分离而分离。独立部署和扩展。5、Node作为Server-sideNode和serverlessServerless从2019年开始在国内兴起,目前还没有大规模应用,但是serverless是必然趋势。作为一种新型的互联网架构,它直接或间接地推动了云计算的发展。从AWSLambda到阿里云函数计算,Serverless一路高歌。与此同时,基于Serverless的轻量级计算开始进入云计算阶段。Serverless的核心是faas,functionasaservice,解决了传统BFF资源成本高、运维成本高、开发成本高、难以适应快速变化的需求等问题和痛点,让开发者更专注于业务逻辑,其他底层资源和运维工作都得到了充分的封装。Node实现了Serverless,使用Serverless框架搭建FaaS环境。ServerLess框架是一个用Node.js编写的CLI工具。开发者无需关注底层资源,即可部署完整可用的Serverless应用架构。之后开发者只需要根据业务编写相关的功能即可。可以部署在云计算平台上。使用过serverLess的平台总结: