js的模块化大致分为4种规范
amd cmd commonjs 和es6模块化
1.amd规范
amd规范又叫异步加载规范,是requirejs在推广过程中形成的规范,遵循依赖前置,引用时使用require进行加载,
2.cmd规范又叫同步加载规范,是seajs在推广过程中产生的,依赖前置,需要时再引入
commonjs是node推广过程中使用的规范
导入用import 或者 require
导出用exports.area=function(){}或者module.export=function(){}
es6规范之前amd和cmd都是es5及之前使用的模块化方案
import export
export default{} 引入使用import abc from '../
export let abc={}引入使用 import {abc} from“../../”
或者import * as utl from “../../”
import 另一个用处是异步加载js,如果 打包的js过大,可以考虑异步加载js,比如点击事件后加载某个js
function(){ import (../jquery)}