当前位置: 首页 > Web前端 > vue.js

什么是模块化?

时间:2023-03-31 20:14:23 vue.js

模块化ES6模块化的基本规则或特点:1:每个模块只加载一次,每个JS只执行一次。如果下次加载同一个目录下的同一个文件,则直接从内存中读取。一个模块是一个单例,或者一个对象;2:每个模块中声明的变量都是局部变量,不会污染全局作用域;3:模块内部的变量或函数可以通过export导出;4:一个模块可以导入其他模块1.导入导出1.导出导入:2.只取自己需要的3.导出过多时(没有一一对应)4.推荐写法1.WhatAMD、CMD和CommonJ是什么?AMD(AsynchronousModuleDefinition)是RequireJS在推广过程中的模块定义的标准化输出。它是一个概念,而RequireJS实现了这个概念。它可以通过require引用加载。RequireJS的特点是前置依赖,即所有的依赖都在定义之前以数组的形式加载。CMD(synchronousmoduledefinition)是SeaJS推广过程中模块定义的标准化输出,SeaJS是CMD概念的实现。特性是最近的依赖,即依赖用到哪里,就引入到哪里,用完就返回(同步概念)。CommonJs规范由module.exports定义,前端浏览器不支持。推荐在后端nodeJs中使用