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

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

时间:2023-03-12 01:47:27 科技观察

node的使用由来已久,使用范围也很广。好像哪里有前端,哪里就有node。那么我们来思考一个问题,node是用来做什么的?羊毛布?本文从五个主要方面解释了这个问题。本文不仅可以分析应用场景,还可以作为Node.js的进阶路线,看看你还需要学习什么。我们知道node的出现让前端开发继ajax之后焕然一新,对开发效率和性能有了质的提升。归纳一直是知识提升的重要组成部分。本文在参考了很多内容之后,对node的应用做一个入门级的总结。看完这篇文章,希望你能清楚的了解Node在大前端的地位和应用。先看一张图:node带来了什么:从图中可以看出node的应用非常广泛,最常用的有工程化、自动化、npmnode的基本概念1、不运行的javascript浏览器2、基于ChromeJavaScript运行时的平台3、事件驱动I/O服务器端JavaScript环境,基于谷歌的V8引擎接下来我们详细看一下Node.js在大前端的应用。广义上应用于非浏览器端运行的js,包括前端环境搭建、云搭建、服务、中间件。有node.js的应用场景。,前后端完全分离5.服务器端1.前端工具链babel,webpack,eslint,jest等具体使用不再赘述2.npm1,自带命令用于管理npm包并执行节点文件2.npm包的特点:npm包作为一个整体是一种具有通用应用的代码抽象,包括逻辑抽象、组件抽象和功能抽象。第三,工程相关前端环境的搭建是node.js在前端开发工作中最有价值的应用之一,node的出现让前端开发从刀耕火种的时代进入了科技时代。前端工程依赖前面提到的webpack、gulp、babel、eslint等,完整的脚手架系统除了客户端能力,还包括自动构建(如jenkins)、命令行发布功能,开发桌面应用使用Node.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.前端可以根据业务,调整前端架构,整合不同的技术栈。前后端完全分离的适用性,适合有一定技术支持的团队。不能为了分离而分离前端。Node作为服务器独立部署扩展Node和serverlessServerless于2019年开始在国内兴起,尚未大规模应用,但Serverless是必然趋势。作为一种新型的互联网架构,它直接或间接地推动了云计算的发展。从AWSLambda到阿里云函数计算,Serverless一路高歌。与此同时,基于Serverless的轻量级计算开始进入云计算阶段。Serverless的核心是FaaS,功能即服务,解决了传统BFF资源成本高、运维成本高、开发成本高、难以适应需求快速变化等问题和痛点,让开发者更专注于业务逻辑,其他底层资源和运维工作都得到了充分的封装。Node实现了serverless,使用Serverless框架搭建Faas环境。ServerLess框架是一个用Node.js编写的CLI工具。开发者无需关注底层资源,即可部署完整可用的Serverless应用架构。之后开发者只需要根据业务编写相关的功能即可。可以部署在云计算平台上。已经使用serverLess的平台总结本文不仅可以分析应用场景,还可以作为一个进阶的Node。