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

import 和require的区别

  1. 概念
    import 是es6 规范,主要应用于浏览器和主流前端框架当中,export 导出, require 是 commonjs 规范,主要应用于nodejs环境中,module.exports 导出
  2. 编译规则
    import 静态导入是编译时解析,动态导入是执行时指定,
    require 是执行时指定,不支持动态导入
  3. 性能
    import 支持treeshaking ,去除一些不必要的代码,相比require,性能更好
  4. 生态支持
    在node14版本将import为默认规范,生态支持规模较大,未来是主流规范
  5. 用法
    require
    utils 导出的文件
    module.exports = { add: (a, b) => a + b, };
    导入
      const { add } = require('../test/utils');// 使用add(2, 3);
    
    import
    静态引入
    <script setup>import { ref } from 'vue';import test from '@/components/test.vue';
    </script>
    
    动态导入
    {path: '/',name: 'test',component: () => import('@/components/dutest.vue')
    },
    
    <script setup>const MyTest = await import('@/components/MyTest.vue');
    </script>
    
http://www.dtcms.com/a/276375.html

相关文章:

  • python-range函数
  • jxWebUI--数据表
  • Anthropic:从OpenAI分支到AI领域的领军者
  • 连接池深度解析:原理、实现与最佳实践
  • 第六章 公司分析——基础
  • Kubernetes Volume存储卷概念
  • 骁龙8 Gen4前瞻:台积3nm工艺如何平衡性能与发热
  • 信号量核心机制说明及实际应用(结合ArduPilot代码)
  • C++类模版2
  • 人工智能大语言模型提供了一种打败小朋友十万个为什么的捷径
  • 附件1.2025年世界职业院校技能大赛赛道简介
  • 1. JVM介绍和运行流程
  • 计算机毕业设计springboot的零食推荐系统 基于SpringBoot的在线零食商城个性化推荐平台 JavaWeb驱动的智能零食选购与推荐系统
  • HT8313功放入门
  • 【论文阅读】HCCF:Hypergraph Contrastive Collaborative Filtering
  • 创建uniapp项目引入uni-id用户体系使用beforeRegister钩子创建默认昵称
  • Pandas-数据加载与保存
  • Can201-Introduction to Networking: Application Layer应用层
  • 深入解析 Stack 和 Queue:从原理到实战应用
  • 【读书笔记】从AI到Transformer:LLM技术演进全解析
  • 推荐系统-Random算法
  • jieba 库:中文分词的利器
  • 【Lucene/Elasticsearch】**Query Rewrite** 机制
  • day68—DFS—二叉树的所有路径(LeetCode-257)
  • 微信小程序form组件的使用
  • 从json中提取i18n字段
  • nodej获取当前系统的cpu架构信息
  • 程序员软技能之推广营销-04-长尾效应(Long Tail Effect)
  • UnityShader——SSAO
  • C++类模版1