当前位置: 首页 > news >正文

require/exports 或 import/export的联系和区别,各自的使用场景

以下是 require/exports(CommonJS)与 import/export(ES6 Modules)的对比分析及使用场景说明:
一、核心联系‌
‌模块化目标‌
两者都用于实现代码模块化,解决全局作用域污染和依赖管理问题。
‌跨环境适配‌
可通过工具(如 Babel、Webpack)相互转换,兼容不同运行环境。
区别:

在这里插入图片描述
‌三、使用场景‌
‌1. require/exports(CommonJS)‌
‌Node.js 后端开发‌:原生支持,无需编译12。
‌动态依赖加载‌:需根据条件动态导入模块的代码逻辑4。
‌旧项目维护‌:基于 CommonJS 的传统项目或库

// 导出
exports.add = (a, b) => a + b;
// 或
module.exports = { add };// 导入
const utils = require('./utils');
utils.add(2, 3);

import/export(ES6 Modules)‌
‌现代前端框架‌(React/Vue):与构建工具链深度集成。
‌浏览器原生模块‌:通过 <script type="module"> 直接使用。
‌静态优化需求‌:需 Tree Shaking 移除未使用代码。

// 导出(具名导出 + 默认导出)
export const multiply = (a, b) => a * b;
export default function div(a, b) { return a / b; }// 导入
import { multiply } from './math.js';
import div from './math.js';

相关文章:

require/exports 或 import/export的联系和区别,各自的使用场景

以下是 require/exports&#xff08;CommonJS&#xff09;与 import/export&#xff08;ES6 Modules&#xff09;的对比分析及使用场景说明&#xff1a; 一、核心联系‌ ‌模块化目标‌ 两者都用于实现代码模块化&#xff0c;解决全局作用域污染和依赖管理问题。 ‌跨环境适配‌…...

如何更改远程桌面连接的默认端口?附外网访问内网计算机方法

远程连接端口根据协议和场景不同有所差异&#xff0c;以下是常见远程连接端口的设置及修改方法&#xff0c;同时附外网访问内网计算机操作。 一、Windows远程桌面默认端口 ‌默认端口‌&#xff1a;3389&#xff08;TCP协议&#xff09;&#xff0c;用于Windows远程桌面服务&…...

模拟jenkins+k8s自动化部署

参考 Jenkins+k8s实现自动化部署 - 掘金 手把手教你用 Jenkins + K8S 打造流水线环境 - 简书 安装插件 调整插件升级站点 (提高插件下载速度) 默认地址 https://updates.jenkins.io/update-center.json 新地址 http://mirror.xmission.com/jenkins/updates/update-center.json …...

Jenkins教程

参考 Jenkins 用户手册 Jenkins User Documentation 在项目创建Jenkinsfile文件 添加分支源 报错 不自动拉取分支,改为手工指定分支 又报了一个错, 解决方法,参考: Jenkins中连接Git仓库时提示:无法连接仓库:Error performing git command: git ls-remote -h_霸道流…...

从验证码绕过到信息轰炸:全面剖析安全隐患与防范策略

在数字化交互场景中&#xff0c;验证码作为区分人类操作与自动化程序的核心屏障&#xff0c;广泛应用于用户身份核验、操作权限确认等关键环节。其设计初衷是通过人机识别机制&#xff0c;保障信息系统交互的安全性与可控性。然而&#xff0c;当验证码验证机制出现异常突破&…...

CSS:颜色的三种表示方式

文章目录 一、rgb和rgba方式二、HEX和HEXA方式&#xff08;推荐&#xff09;三、hsl和hsla方式四、颜色名方式 一、rgb和rgba方式 10进制表示方法 二、HEX和HEXA方式&#xff08;推荐&#xff09; 就是16进制表示法 三、hsl和hsla方式 语法&#xff1a;hsl(hue, satura…...

math toolkit for real-time development读书笔记一-三角函数快速计算(1)

一、基础知识 根据高中知识我们知道&#xff0c;很多函数都可以用泰勒级数展开。正余弦泰勒级数展开如下&#xff1a; 将其进一步抽象为公式可知&#xff1a; 正弦和余弦的泰勒级数具有高度结构化的模式&#xff0c;可拆解为以下核心特征&#xff1a; 1. 符号交替特性 正弦级…...

超市营业额数据分析

1.推出5名销冠 2.新领导想看看他15天以来的业绩总增长情况,以及增长额前3的柜台 3.把所有柜台的销售额分为3个等级 import pandas as pd import matplotlib.pyplot as plt import numpy as np# 设置中文字体和显示方式 plt.rcParams.update({font.sans-serif&...

labelimg安装及使用指南(yolo)

1.安装 首先要安装Anaconda&#xff0c;然后打开Anaconda Prompt 构建一个新的虚拟环境&#xff08;注&#xff1a;虚拟环境的python的版本应在3.9及以下&#xff0c;不然会在运行中报错&#xff09; conda create -n label python3.9 其中这里label只是一个名字&#xff0c;…...

在 Ubuntu 系统中,将 JAR 包安装为服务

在 Ubuntu 系统中&#xff0c;将 JAR 包安装为服务可以通过 systemd 来实现。以下是详细的操作步骤&#xff1a; 准备工作 确保 JAR 文件路径和 Java 运行时环境已准备好。验证 Java 是否可用&#xff1a; java -version创建 systemd 服务文件 systemd 的服务文件通常位于 …...

我的 PDF 工具箱:CodeBuddy 打造 PDFMagician 的全过程记录

我正在参加CodeBuddy「首席试玩官」内容创作大赛&#xff0c;本文所使用的 CodeBuddy 免费下载链接&#xff1a;腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴 最近&#xff0c;我萌生了一个念头&#xff1a;能不能自己动手做一个功能丰富的 PDF 工具箱&#xff1f;市面上…...

WebSocket聊天室的简单制作指南

一、前言 最近在学习WebSocket技术&#xff0c;做了一个简单的聊天室Demo。这个项目虽然不大&#xff0c;但涵盖了WebSocket的核心功能实现。下面我将详细介绍这个聊天室的实现过程&#xff0c;希望能帮助到同样想学习WebSocket的朋友们。 二、技术选型 后端&#xff1a;Spri…...

非国产算力DeepSeek 部署中的常见问题及解决方案

随着大语言模型&#xff08;LLM&#xff09;在企业级应用场景中的快速推进&#xff0c;DeepSeek 一体机凭借其高性能推理能力和便捷的系统集成优势&#xff0c;正逐步成为多行业智能化转型的重要基础设施。然而&#xff0c;在实际部署过程中&#xff0c;技术团队常常会遭遇一系…...

大数据技术的主要方向及其应用详解

文章目录 一、大数据技术概述二、大数据存储与管理方向1. 分布式文件系统2. NoSQL数据库3. 数据仓库技术 三、大数据处理与分析方向1. 批处理技术2. 流处理技术3. 交互式分析4. 图计算技术 四、大数据机器学习方向1. 分布式机器学习2. 深度学习平台3. 自动机器学习(AutoML) 五、…...

Maven使用详解:Maven的概述(二)

一、核心定义与功能 Maven是由Apache软件基金会开发的开源项目管理工具&#xff0c;专为Java项目设计&#xff0c;主要用于自动化构建、依赖管理和项目标准化。其核心功能包括&#xff1a; 依赖管理&#xff1a;通过pom.xml文件声明依赖库&#xff0c;自动从中央仓库下载并管…...

在 Odoo 18 表单视图中使用 JS 类的方法

在 Odoo 18 表单视图中使用 JS 类的方法 一、模块结构创建 要为特定视图在 JavaScript 里注册一个类。后续在任意表单视图中添加相同类时&#xff0c;自定义视图就会被注入该表单。 具体要做的是&#xff1a; 把自定义视图创建出来当作模板。将视图注册成一个组件。把它和表…...

ubuntu 更新华为源

1. 备份配置文件 sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.bak 2. 修改source.list 文件&#xff0c;将http://archive.ubuntu.com和http://security.ubuntu.com替换成http://repo.huaweicloud.com&#xff0c;可以参考如下命令&#xff1a; # 第一条指令 s…...

如何安装cuda版本的pytorch

为什么安装Cuda 对于做深度学习研究的小伙伴本&#xff0c;当我们处理大量的数据时&#xff0c;尤其是图像数据时&#xff0c;过量的数据会导致我们的CPU运行压力过大&#xff0c;占用大量的运行内存&#xff0c;而且用CPU进行模型训练&#xff0c;训练的时间会很长&#xff0…...

国际名校教育大模型的构建与教学应用实践

一、引言 全球AI数字教育正在快速发展,人工智能技术已成为推动教育变革的核心驱动力。从个性化学习到智能评测,从虚拟助教到自适应教学系统,AI正在重塑教育的形态。在此背景下,国际顶尖高校纷纷布局教育大模型,探索AI与教学的深度融合,以提升教育质量、优化学习体验。与…...

postgres的docker版本安装

postgres的docker版本安装 背景 测试和开发需要用到postgres&#xff0c;越快越好&#xff0c;想到了用docker进行安装。 sudo docker run -d -p 5432:5432 --restartalways -v /home/docker/postgre/data:/var/lib/postgresql/data -e POSTGRES_PASSWORD123456 --name p…...

知识蒸馏实战:用PyTorch和预训练模型提升小模型性能

在深度学习的浪潮中&#xff0c;我们常常追求更大、更深、更复杂的模型以达到最先进的性能。然而&#xff0c;这些“庞然大物”般的模型往往伴随着高昂的计算成本和缓慢的推理速度&#xff0c;使得它们难以部署在资源受限的环境中&#xff0c;如移动设备或边缘计算平台。知识蒸…...

【HTML 全栈进阶】从语义化到现代 Web 开发实战

目录 &#x1f31f; 前言&#x1f3d7;️ 技术背景与价值&#x1fa79; 当前技术痛点&#x1f6e0;️ 解决方案概述&#x1f465; 目标读者说明 &#x1f9e0; 一、技术原理剖析&#x1f4ca; 核心概念图解&#x1f4a1; 核心作用讲解&#x1f527; 关键技术模块说明⚖️ 技术选…...

Transformer 模型与注意力机制

目录 Transformer 模型与注意力机制 一、Transformer 模型的诞生背景 二、Transformer 模型的核心架构 &#xff08;一&#xff09;编码器&#xff08;Encoder&#xff09; &#xff08;二&#xff09;解码器&#xff08;Decoder&#xff09; 三、注意力机制的深入剖析 …...

机器学习数据预处理回归预测中标准化和归一化

在机器学习的回归预测任务中&#xff0c;** 标准化&#xff08;Standardization&#xff09;和归一化&#xff08;Normalization&#xff09;** 是数据预处理的重要步骤&#xff0c;用于消除不同特征量纲和取值范围的影响&#xff0c;提升模型训练效率和预测性能。 一、标准化…...

B2C 商城转型指南:传统企业如何用 ZKmall模板商城实现电商化

在数字化浪潮席卷全球的当下&#xff0c;传统企业向电商转型已不再是选择题&#xff0c;而是关乎生存与发展的必答题。然而&#xff0c;缺乏技术积累、开发成本高、运营经验不足等问题&#xff0c;成为传统企业转型路上的 “拦路虎”。ZKmall模板商城以其低门槛、高灵活、强适配…...

FPGA:Lattice的FPGA产品线以及器件选型建议

本文将详细介绍Lattice Semiconductor的FPGA产品线&#xff0c;帮助你了解各系列的特点和适用场景&#xff0c;以便更好地进行选型。Lattice以低功耗、小尺寸和高性能为核心&#xff0c;产品覆盖低中端市场&#xff0c;广泛应用于通信、计算、工业、汽车、消费电子、嵌入式视觉…...

学习51单片机02

吐血了&#xff0c;板子今天才到&#xff0c;下午才刚开始学的&#xff0c;生气了&#xff0c;害我笔记都断更了一天。。。。 紧接上文...... 如何将HEX程序烧写到程序? Tips&#xff1a;HEX 文件是一种常用于单片机等嵌入式系统的文件格式&#xff0c;它包含了程序的机器码…...

武汉SMT贴片工艺优化与生产效能提升路径

内容概要 随着华中地区电子制造产业集群的快速发展&#xff0c;武汉SMT贴片行业面临工艺升级与效能提升的双重挑战。本文聚焦SMT生产全流程中的关键环节&#xff0c;从钢网印刷精度控制、回流焊温度曲线优化、AOI检测系统迭代三大核心工艺出发&#xff0c;结合区域产业链特点提…...

LineBasicMaterial

LineBasicMaterial 描述 用于绘制纯色线条的基础材质&#xff0c;支持颜色、线宽和纹理映射。常用于THREE.Line或THREE.LineSegments几何体。 构造函数 (Constructor) 构造函数参数描述LineBasicMaterial(parameters?: Object)parameters定义材质外观的对象&#xff0c;可…...

虚拟机安装达梦数据库

准备 关闭SELINUX # setenforce 0 # vi /etc/selinux/config 修改SELINUXdisabled 上传达梦ISO 接下下载的达梦安装包&#xff0c;里面包含一个ISO文件&#xff0c;将其上传到CentOS的/tmp路径下安装达梦所需图形类库 # yum install -y gtk2 libXtst xorg-x11-…...

小波变换+注意力机制成为nature收割机

小波变换作为一种新兴的信号分析工具&#xff0c;能够高效地提取信号的局部特征&#xff0c;为复杂数据的处理提供了有力支持。然而&#xff0c;它在捕捉数据中最为关键的部分时仍存在局限性。为了弥补这一不足&#xff0c;我们引入了注意力机制&#xff0c;借助其能够强化关注…...

科技项目验收测试对软件产品和企业分别有哪些好处?

科技项目验收测试是指在项目的开发周期结束后&#xff0c;针对项目成果进行的一系列验证和确认活动。其目的是确保终交付的产品或系统符合预先设定的需求和标准。验收测试通常包括功能测试、性能测试、安全测试等多个方面&#xff0c;帮助企业评估软件在实际应用中的表现。 科…...

ChatGPT到Claude全适配:跨模型Prompt高级设计规范与迁移技巧

本文较长&#xff0c;建议点赞收藏&#xff0c;以免遗失。更多AI大模型应用开发学习内容&#xff0c;尽在聚客AI学院。 一. 迭代优化&#xff1a;基于反馈的Prompt进化策略 1.1 优化闭环设计 初始Prompt → 生成结果 → 人工评估 → 问题分析 → 改进Prompt 代码示例&#x…...

NexBot AI 1.9.3 | 专业AI写作助手,高自由度定制内容,支持中文设置

NexBot AI是一款强大的人工智能助手应用程序&#xff0c;旨在帮助用户快速生成符合其需求的内容。通过高自由度的关键词和短语合并功能&#xff0c;用户可以根据自己的具体要求定制内容。该应用能够迅速生成多种输出结果供用户选择&#xff0c;非常适合需要高效工作流程的专业人…...

foxmail - foxmail 启用超大附件提示密码与帐号不匹配

foxmail 启用超大附件提示密码与帐号不匹配 问题描述 在 foxmail 客户端中&#xff0c;启用超大附件功能&#xff0c;输入了正确的账号&#xff08;邮箱&#xff09;与密码&#xff0c;但是提示密码与帐号不匹配 处理策略 找到 foxmail 客户端目录/Global 目录下的 domain.i…...

eVTOL、无人机电机功耗图和电机效率图绘制测试

测功机是测量电机性能的绝佳工具。通过施加可控负载&#xff0c;测功机可表征电机扭矩、转速和功率。但这是获取电机性能全面理解的唯一途径吗&#xff1f;我们想知道&#xff0c;能否仅通过电机-螺旋桨动力测试台&#xff08;而非传统制动测功机&#xff09;实现电机性能测绘。…...

React中useMemo和useCallback的作用:

一、useMemo 基本用法: useMemo 是 React 提供的一个 Hook&#xff0c;用于性能优化&#xff0c;它通过"记忆"&#xff08;memoization&#xff09;计算结果来避免在每次渲染时进行不必要的复杂计算。 const memoizedValue useMemo(() > computeExpensiveValue…...

【Shell的基本操作】

文章目录 一、实验目的二、实验环境三、实验内容3.1 Shell变量与脚本基础3.2 定制终端提示符&#xff08;PS1变量&#xff09;3.3 文件查找与类型确认&#xff08;find命令&#xff09;3.4 管道命令实战&#xff08;用户登录统计&#xff09;3.5 交互式备份压缩脚本 四、总结4.…...

部署docker上的redis,idea一直显示Failed to connect to any host resolved for DNS name

参考了https://blog.csdn.net/m0_74216612/article/details/144145127 这篇文章&#xff0c;关闭了centos的防火墙&#xff0c;也修改了redis.conf文件&#xff0c;还是一直显示Failed to connect to any host resolved for DNS name。最终发现是腾讯云服务器那一层防火墙没…...

Android 中 显示 PDF 文件内容(AndroidPdfViewer 库)

PDFView 是一个用于在 Android 应用中显示 PDF 文档的库。它提供了丰富的功能和灵活的配置选项&#xff0c;使得开发者能够轻松地在应用中嵌入 PDF 阅读器。 一、 添加依赖 在模块的 build.gradle 文件中添加以下依赖&#xff1a; // pdfimplementation("com.github.bar…...

Linux 系统切换国内镜像源教程

在中国大陆使用 Linux 系统时&#xff0c;由于网络环境的原因&#xff0c;连接官方的软件包镜像源速度较慢&#xff0c;甚至可能出现连接失败的情况。此时&#xff0c;将系统配置为使用国内的镜像源可以显著提升软件包下载和更新的速度。 常见的国内镜像源 阿里云镜像站: htt…...

4.2.3 Thymeleaf标准表达式 - 2. 选择表达式

本实战通过 Thymeleaf 的选择表达式&#xff08;*{}&#xff09;演示了如何在模板中操作和展示对象的属性与方法。首先&#xff0c;在控制器中创建了一个 User 对象&#xff0c;并将其添加到模型中。接着&#xff0c;在 test2.html 模板中&#xff0c;通过 th:object 声明了对象…...

C#学习第23天:面向对象设计模式

什么是设计模式&#xff1f; 定义&#xff1a;设计模式是软件开发中反复出现的特定问题的解决方案。它们提供了问题的抽象描述和解决方案。目的&#xff1a;通过提供成熟的解决方案&#xff0c;设计模式可以加快开发速度并提高代码质量。 常见的设计模式 设计模式通常分为三大…...

【数据结构】二分查找-LeftRightmost

查找&#xff1a; Leftmost(最左侧重复元素) package 二分查找;public class BinarySearch {public static void main(String[] args) {// TODO Auto-generated method stub}public static int binarySearchBasic(int[] a,int target) {int i0,ja.length-1; //设置指针初值in…...

汽车装配又又又升级,ethernetip转profinet进阶跃迁指南

1. 场景描述&#xff1a;汽车装配线中&#xff0c;使用EtherNet/IP协议的机器人与使用PROFINET协议的PLC进行数据交互。 2. 连接设备&#xff1a;EtherNet/IP机器人控制器&#xff08;如ABB、FANUC&#xff09;与PROFINET PLC&#xff08;如西门子S7-1500&#xff09;。 3. 连…...

链表的中间结点数据结构oj题(力扣876)

目录 题目描述&#xff1a; 题目分析&#xff1a; 代码解决&#xff1a; 题目描述&#xff1a; 给你单链表的头结点 head &#xff0c;请你找出并返回链表的中间结点。如果有两个中间结点&#xff0c;则返回第二个中间结点。 题目分析&#xff1a; 寻找中间节点这道题原理…...

LLM学习笔记(五)概率论

1. 随机变量与概率分布&#xff1a;模型输出的基础 在LLM中&#xff0c;随机变量最直观的体现就是模型预测的下一个token。每个时刻&#xff0c;模型都会输出一个概率分布&#xff0c;表示词汇表中每个token可能是"下一个词"的概率。 直观理解 想象模型在处理句子…...

归并排序:分治思想的优雅实现

归并排序&#xff08;Merge Sort&#xff09;以简洁而高效的分治思想&#xff0c;在众多排序算法中占据着重要的地位。今天&#xff0c;就让我们一同深入探索归并排序的奥秘。 一、归并排序简介 归并排序是一种基于分治策略的排序算法。它的核心思想是将一个大的问题分解成若…...

从小区到商场再到校园,AI智能分析网关V4高空抛物检测方案全场景护航

在城市化进程不断加速的背景下&#xff0c;高层建筑如雨后春笋般涌现&#xff0c;然而&#xff0c;高空抛物这一“悬在城市上空的痛”却严重威胁着人民群众的生命财产安全。传统的监控方式难以对高空抛物行为进行及时、准确地识别与预警&#xff0c;而AI智能分析网关V4搭载高空…...

WEB安全--Java安全--shiro550反序列化漏洞

一、前言 什么是shiro&#xff1f; shiro是一个Apache的Java安全框架 它的作用是什么&#xff1f; Apache Shiro 是一个强大且灵活的 Java 安全框架&#xff0c;用于处理身份验证、授权、密码管理以及会话管理等功能 二、shiro550反序列化原理 1、用户首次登录并勾选记住密码…...