js模塊化的3種規范
1.commonjs規范
2.前端模塊的規范 是Amd規范 ,代表就是requirejs,他是異步的,很多前端框架都用amd規范 如 jq angular 等
3.es6 用的最多
二、模塊化的操作
1.commonjs的操作
所有的模塊化都是兩個方向,暴露模塊接口和引入模塊
module.exports={} 暴露的是一個叫exports的對象
require() 引入一個模塊
這是后台的規范,在nodejs環境可以直接運行,在客戶端不能直接運行 。需要對文件打包解析 webpack gulp
2.前端模塊
amd是前端模塊化的一種規范,全稱Asynchronous Module Definition,異步模塊加載機制,所以需要按照這個規范去定義模塊和使用模塊
1.require()提供了一個全局的方法,叫define() 用來定義模塊
這里的定義模塊分為倆種:1.不依賴其他模塊的定義 2.依賴其他模塊的定義
不依賴其他模塊
依賴其他模塊
使用這些模塊的話,需要配置一個主js文件,主文件里有倆部分,一部分是配置模塊,一部分是使用模塊
es6下一篇中詳解