js 模块化规范
JS 规范 模块化
2023-09-11 14:17:02 时间
模块规范
CommonJS
- module.exports, exports 导出模块
-
require 加载模块, CommonJS
同步,服务端。
实践者: nodejs
ES6
- export, export default 导出模块
-
import 加载模块, ES6
支持 CommonJS 规范。
CMD
另一种 CommonJS 在浏览器上的解决方案,更偏向 CommonJS 规范 。
一个文件就是一个模块,和 ES6 中标准的 commonjs 规范类似。
推崇: 依赖就近。使用这个模块前,把依赖的模块 require 进来即可。
实践者: seajs
AMD
-
define 定义模块
异步,浏览器端。 一种 CommonJS 在浏览器上的解决方案。
把依赖前置在依赖数组中。
推崇: 依赖前置。把依赖前置在依赖数组中。
实践者: requirejs
总结
规范 | AMD | CMD | CommonJs |
---|---|---|---|
实践 | RequireJs | SeaJs | nodeJs |
其实只有 CommonJs 规范,其他规范都是 CommonJs 在不同地方的不同实现方式,解决不同的问题而已。
地方: 浏览器、服务器。
实现方式: 设计理念、执行顺序。
解决的问题: 宽带、性能。
相关文章
- JS框架_(JQuery.js)模拟刮奖
- JS框架_(JQuery.js)圆形多选菜单选项
- JS框架_(JQbar.js)柱状图动态百分比进度条特效
- JS框架_(JQuery.js)Tooltip弹出式按钮插件
- JS框架_(Popup.js)3D对话框窗口插件
- JS - 解决引入 js 文件无效的问题
- js模块化的两种规范AMD和CMD
- js 词法作用域
- js点击 随机跳转
- Vue.js 组件编码规范
- js模块化的两种规范AMD和CMD
- [DOT] Polkadot-js 的官方资源
- sap-ui-core.js reference in Webclient ui
- 华为OD机试 - 最小调整顺序次数、特异性双端队列(Java & JS & Python)
- js手机端下拉刷新效果demo效果示例(整理)
- three.js(JS 三维模型库)介绍和入门
- node.js JS对象和JSON字符串之间的转换
- JS:crypto-js模块实现数据加密解密
- leetcode 35. 搜索插入位置 js 实现
- leetcode 78. 子集 js 实现
- 【JS高级】js之闭包对象_04
- Node.js fs模块(一)文件基本操作
- 前端必备技能知识:JS导出Blob流文件为Excel表格、Vue.js使用Blob的方式实现excel表格的下载(流文件下载)