美文网首页
前端模块化 -- commonjs和es6模块化的区别

前端模块化 -- commonjs和es6模块化的区别

作者: 哈哈哈哈哈嘎嘎 | 来源:发表于2020-09-06 08:57 被阅读0次

什么是模块化

模块化就是将变量和函数 放入不同的文件中 

模块的作用域是私有的 内部定义的代码只能在当前文件中使用 外部使用那么需要将此模块暴露出去

模块化的好处

减少全局变量  避免变量名和函数命名冲突

提高代码的复用性和维护性

CommonJS

node使用的是commonjs 在使用模块的时候是运行时同步加载的  拷贝模块中的对象  

模块可以多次加载,但只会在第一次加载 之后会被缓存 引入的是缓存中的值

引入使用:require("path")

1.如果是第三方模块 只需要填入模块名

2.自己定义的模块 需要使用相对路径或者绝对路径

导出模块使用:exports.xxx 或 module.exports.xxx 或 module.exports=xxx 或 this.xxx

!!不管是使用 exports 还是 this  ,都需要用点语法的形式导出,因为 他们两个是module.exports的指针 重新赋值将会切断关联

Es6 模块

默认导出   export default 变量或者函数或者对象

默认引入  import name from "相对或绝对路径" 

导出的名字和引入的名字可以不一致

按需导出  export 需要声明 变量用const var let  函数用function

按需引入  import {变量名或函数名} form "路径"    

全部引入 使用  import * as 自定义name "路径"

会将默认导出和按需导出 全部引入

相关文章

  • 前端模块化

    什么是前端模块化? 前端为什么需要模块化? CommonJS、AMD、ES6、CMD区别是什么? 一、什么是模块化...

  • 如何在项目中使用webapck

    随着ES6的推进,从以往的CommonJS和AMD。到如今ES6中的module方案,前端模块化越来越成熟,模块化...

  • 2019-12-12 模块化

    阮一峰 commonjs ES6 的模块化 export 和 export default 的区别 export导...

  • ES6模块化

    模块化技术有哪些:- CommonJS(nodejs)、ES6模块化、AMD、CMD等 CommonJS:Comm...

  • 前端模块化:ES6,CommonJS

    前端模块化 共有四种规范 ES6 Module CommonJS AMD CMD ES6 Module ES6模块...

  • JS模块化

    模块化规范:CommonJS,AMD,CMD,UMD,ES6 Module CommonJS CommonJS是服...

  • 好程序员web前端教程分享js中的模块化一

    好程序员web前端教程分享js中的模块化一:我们知道最常见的模块化方案有CommonJS、AMD、CMD、ES6,...

  • 前端工程化的一些理解

    一、模块化 主要是js模块化,可以使用CommonJS、AMD、CMD等模块化规范,其中的区别是CommonJS对...

  • 通过 babel 体验 ES6 模块化

    原文: 一篇理解前端模块化:AMD、CMD、CommonJS、ES6[https://mp.weixin.qq.c...

  • 模块化

    ES6模块化和CommonJS的区别 CommonJS主要用于服务器端node环境,不适用于浏览器端。 因为req...

网友评论

      本文标题:前端模块化 -- commonjs和es6模块化的区别

      本文链接:https://www.haomeiwen.com/subject/jlknsktx.html