js模块化

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)}

你可能感兴趣的:(js模块化)