iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >node前端需了解的知识点有哪些
  • 348
分享到

node前端需了解的知识点有哪些

2023-07-05 19:07:38 348人浏览 独家记忆
摘要

这篇文章主要介绍“node前端需了解的知识点有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“node前端需了解的知识点有哪些”文章能帮助大家解决问题。基本特点快速了解nodejs可以从以下几个方

这篇文章主要介绍“node前端需了解的知识点有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“node前端需了解的知识点有哪些”文章能帮助大家解决问题。

基本特点

快速了解nodejs可以从以下几个方面来看看:node的模块概念(ECMAScript2015已支持前端很容易理解),V8引擎(和浏览器同样),异步操作(基于v8与浏览器处理略有不同),事件驱动(基于v8与浏览器略有不同),node基础api

模块

nodejs的模块大概可以分为三种:核心模块 第三方模块 自定义模块。每种模块的加载优先级都不相同。

  • 核心模块:nodejs内置模块,可以理解为nodejs的基础API,例如我们常用的path os fs等等。这些模块也是我们nodejs与服务器交互的基础。

  • 第三方模块:nodejs包管理工具平台安装的npm包。

  • 自定义模块:这个通常值的是我们自己定义的文件模块。

模块的加载编译

  • 文件解析路径:检查是否存在缓存 =》检查是否为核心模块=》检查扩展名=》解析执行(根据不同后缀名)

//检查fs内存中的缓存是否存在如果不存在则加载fs模块let fs = require("fs")//检查fs内存中的缓存(无)=》检查是否核心模块=》检查扩展名let demo = require("./demo")

  • 缓存优先原则:由文件解析路径我们可以看出nodejs会先检查内存中的缓存是否存在,如果存在则加载缓存。

  • 模块编译:本文不做说明,下一章节会详细说明此流程。

规范

javascript模块发展的概念基本如: "script"引入=> 作用域函数=》自执行函数=〉 Commonjs(AMD)。在nodejs中的模块主要采用commonjs规范,如下所示。

  • 每个文件就是一个模块, 有自己的作用域。

  • 每个文件中定义的变量、函数、类都是私有的,对其它文件不可见

  • 每个模块内部可以通过 exports 或者 module.exports 对外暴露接口

  • 每个模块通过 require 加载另外的模块

我们在nodejs中常用require exports module.exports都是基于Commonjs来的。

异步操作

异步操作对于前端开发很易了解,我们在JavaScript中到处都充斥的异步操作,回调函数,promise,setTimeout这些都是异步相关的操作,最基础的DOM渲染也是异步的,nodejs和JavaScript关联最深的也是这块,但大家请注意这两个处理方式有一些的不同,不同点此处不在多说后续会更新。以下简述下node的异步特点:

  • 异步是通过Event Loop实现,其中有宏任务和微任务的概念

  • node和JavaScript在异步的处理上有所区别

网上找到的一张事件循环的图:node前端需了解的知识点有哪些

V8引擎

  • V8 是驱动 Google Chrome 的 JavaScript 引擎的名称。 这是在使用 Chrome 浏览时获取我们的 JavaScript 并执行它的东西。

  • 在Nodejs,v8是用来它提供了多种可调用的API,如读写文件、网络请求、系统信息等。另一方面,因为CPU执行的是机器码,它还负责将JavaScript代码解释成机器指令序列执行,这部分工作是由V8引擎完成

node前端需了解的知识点有哪些

nodejs的内核是V8,v8是用来将JavaScript编译成机器可以识别的语言

事件驱动

事件驱动其实是软件架构中一种常用的架构模式,简单的说就是通过创建(注册)事件并监听这个事件,根据事件的状态来进行处理。nodejs中大部分核心 API 都是围绕惯用的异步事件驱动架构构建的,另外node中的核心模块events可以用来自定义创建事件。

常用API

  • fs:常用于文件的查看,编辑,创建等操作

  • Http:网络的关键模块

  • Socket:socket网络通信

  • events:事件模块

应用场景

  • 后台服务

  • 脚本处理

服务端

在nodejs刚出现的几年,对于是否将nodejs应用在生产环境中,多数开发者都不看好。但是在最近几年的实践后,nodejs的单线程处理高并发场景的应用已经得到了很好的检验。目前在线上产品中已有不少基于nodejs的服务。另外nodejs也有许多类似于java spring稳定的服务端框架,下面介绍几款常用的

  • Koa:以洋葱模型的开发模式

  • Express:以路由为核心的服务端nodejs框架

  • Fastify:一个占用资源极小,并且速度极快的框架,目前来看,它是速度最快的框架。

注:还有很多针对于不同业务类型的框架,大家有兴趣的可以去了解下

工具

我们在使用VueReact全家桶进行开发时,你有没有去思考为何一行命令就可以运行起前端的服务?为何一行命令能够进行前端的编译?为何我们谢vue代码最终输出了一堆js?当我们去研究这些功能的源码时会发现几乎这些能力全是基于nodejs来开发。下面列举我们在日常工具中nodejs的使用。

  • 本地服务:webpack启用的本地服务插件都是基于nodejs的http模块实现的

  • 编译打包:vue的.vue文件react的jsx或者常用的.ts文件最后如何成为js文件的,大家都觉得是WEBpack其实整个webpack都是基于nodejs的其中编译文件能力就是和nodejs的fs模块息息相关的。

关于“node前端需了解的知识点有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: node前端需了解的知识点有哪些

本文链接: https://www.lsjlt.com/news/354729.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • node前端需了解的知识点有哪些
    这篇文章主要介绍“node前端需了解的知识点有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“node前端需了解的知识点有哪些”文章能帮助大家解决问题。基本特点快速了解nodejs可以从以下几个方...
    99+
    2023-07-05
  • node基础学习:前端需了解的知识【总结】
    本篇文章带大家聊聊node的基础知识点,总结分享一些前端需要去了解的nodejs知识,希望对大家有所帮助!无论是前端开发还是后台开发个人认为都不应该局限于自己所在的领域,多去突破舒适圈才能有所提升,孰虽然能生巧,但我们也要知道学而不思则惘,...
    99+
    2023-05-14
    Node.js 前端
  • css前端知识点有哪些
    本篇文章给大家分享的是有关css前端知识点有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、css的概念:(CascadingStyleSheet级联样式表)优点:1.内...
    99+
    2023-06-08
  • 前端必备的nginx知识点有哪些
    本篇内容主要讲解“前端必备的nginx知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“前端必备的nginx知识点有哪些”吧!nginx简介Nginx是一款轻量级、高性能的 Web 服务...
    99+
    2023-07-05
  • vue项目前端知识点有哪些
    这篇文章将为大家详细讲解有关vue项目前端知识点有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。微信授权后还能通过浏览器返回键回到授权页在导航守卫中可以...
    99+
    2024-04-02
  • web前端面试需要掌握哪些知识点
    本篇内容主要讲解“web前端面试需要掌握哪些知识点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“web前端面试需要掌握哪些知识点”吧!  基本功考察  关于Html  1. html语义化标签的...
    99+
    2023-06-04
  • Java面试时需要了解的知识点有哪些
    这篇文章将为大家详细讲解有关Java面试时需要了解的知识点有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。多线程基本概念什么是线程多线程的优点多线程的几种实现方式1.用 Runnable...
    99+
    2023-05-30
    java
  • 面试前需要了解的 go、shell 和 path 相关知识点有哪些?
    在面试前,了解一些与 go、shell 和 path 相关的知识点是非常有必要的。这些知识点可以帮助你更好地理解和掌握这些技术,提高你的面试成功率。下面就让我们来详细了解一下这些知识点。 一、go 相关知识点 go 语言的基本语法:go...
    99+
    2023-10-13
    shell path 面试
  • Linux新手需要了解的哪些知识点
    这篇文章主要讲解了“Linux新手需要了解的哪些知识点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux新手需要了解的哪些知识点”吧!Linux新手要了解的十个知识点Linux是大小写...
    99+
    2023-06-16
  • Node模块化的知识点有哪些
    今天小编给大家分享一下Node模块化的知识点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。什么是模块化模块化是指解决一...
    99+
    2023-07-04
  • web前端的数据结构知识点有哪些
    本篇内容介绍了“web前端的数据结构知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1)什么叫算法?算法就是计算或解决问题的步骤。...
    99+
    2023-06-27
  • 前端Vue单元测试知识点有哪些
    本篇内容介绍了“前端Vue单元测试知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、为什么需要单元测试单元测试是用来测试项目中的...
    99+
    2023-06-22
  • 前端CSS必须要学的知识点有哪些
    本文小编为大家详细介绍“前端CSS必须要学的知识点有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“前端CSS必须要学的知识点有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识...
    99+
    2024-04-02
  • web前端入门必学的知识点有哪些
    这篇文章主要讲解了“web前端入门必学的知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web前端入门必学的知识点有哪些”吧!1、HTML常用标签...
    99+
    2024-04-02
  • Web前端必备基础知识点有哪些
    这篇文章主要介绍“Web前端必备基础知识点有哪些”,在日常操作中,相信很多人在Web前端必备基础知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Web前端必备基础知...
    99+
    2024-04-02
  • 前端要知道的AST知识有哪些
    本篇内容主要讲解“前端要知道的AST知识有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“前端要知道的AST知识有哪些”吧!认识 AST定义:在计算机科学中,抽象语法树是源代码语法结构的一种抽...
    99+
    2023-07-06
  • PS中用来前端切图的知识点有哪些
    本篇内容介绍了“PS中用来前端切图的知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PS是Web...
    99+
    2024-04-02
  • web前端高频知识点面试题有哪些
    今天小编给大家分享一下web前端高频知识点面试题有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。var、let、cons...
    99+
    2023-07-05
  • 前端开发者需了解的PHP相关知识
    作为前端开发者,对于PHP的了解是非常有必要的。虽然PHP是一种后端开发语言,但是掌握一定的PHP知识可以帮助前端开发者更好地理解整个 web 开发的过程,提高工作效率并与后端开发者更...
    99+
    2024-04-02
  • python端口知识点有哪些
    本篇内容介绍了“python端口知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 什么是端口端口就好一个房子的门,是出入这间房...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作