js 模块化- 05 es module & 4 大规范总结_程序员优雅哥(\/同)-编程思维

1 ES Module 规范 ES Module 是目前使用较多的模块化规范,在 Vue、React 中大量使用,大家应该非常熟悉。TypeScript 中的模块化与 ES 类似。 1.1 导出模块 导出模块有两种方式:按需导出 和 默认导出。 按需导出是使用 export 关键字,将需要导出的成员(变量、函数、对象等)依次导出: export const xxx = '' export con

js 模块化_03 amd 规范与 require js_程序员优雅哥(\/同)-编程思维

1 AMD 规范介绍 AMD 规范,全称 Asynchronous Module Definition,异步模块定义,模块之间的依赖可以被异步加载。 AMD 规范由 Common JS 规范演进而来,前文介绍 Common JS 规范时说过,浏览器端无法直接使用 Common JS,需要使用 browserify 编译后才能运行。而 AMD 规范规范则专注于浏览器端。 1.1 定义模块 AMD

js 模块化_02 common js 模块化规范_程序员优雅哥(\/同)-编程思维

1 Common JS 介绍 Common JS 是模块化规范之一。每个文件都是一个作用域,文件里面定义的变量/函数都是私有的,对其他模块不可见。Common JS 规范在 Node 端和浏览器端有不同的实现。 1.1 暴露模块 暴露模块有两种方式:module.export 或 exports ,两种方式均可以暴露一个函数或对象。两种方式本质上是一样的,Common JS 在每个模块中隐式将