了解js模块规范是个啥?
- 在日常的代码开发中,起初感觉前端无疑就是写些onclick事件 处理下与后端的数据交互,所以js写的很混乱。当项目规模大
起来的时候,发现维护起来十分困难,应运而生的js模块化规范给开发者带来了福音。
模块化的作用?
便于维护,我的理解的模块化 也如在后端开发中的分层思想一样,每个具体的功能分一个模块
像积木一样累积成一个前端项目,就是所谓的高内聚 低耦合,更简单理解是:通常的开发都是在html中引入js,而我们是仅仅提供
一个入口用js引入js.规范:common js
var first= require('first');
first.start();
- common js 引入是同步的,即是,start()方法必须要等到first模块引入成功后才能执行。
- 案例引用:node js
require(['first'],function(first){
clock.start();
});
amd: 利用回调函数来加载,在一开始就需要加载所有依赖,这在逻辑设计时存在问题
- 案例:require js
cmd:不需要一开始声明所有依赖,就近依赖加载,一级一级的加载
UMD:amd和common js的整合。判断依赖是否存在,存在用common js方式加载,否则用amd.