AMD和CMD
amd是RequireJS开发对模块化定义的规范
cmd是SeaJS开发对模块化定义的规范,主要使用在前端
模块化
模块化开发,是为了管理项目。
commonJS,服务器的模块化规范:
commonJS版本:1.改进commonJS,加入插件,能使用与前端开发。
2.建立新的规范, AMD异步模块定义规范
3.既可以适用于后台,又适用于前端, CMD
AMD 是前置加载
配置文件路径:
<script src:"主模块路径" data-main="配置JS文件路径"></script>
AMD关键字:
define(function()) //所有代码写在函数里
SeaJS
SeaJS 是按需加载,使用那个文件,就加载那个文件。
base"./" :所有模块路径相对于当前路径
SeaJS加载顺序:
1.开始加载index.html
2.加载Sea.js
3.加载配置文件
4.加载入坑模块 (注册模块)
5.执行方法
6.将功能html加载到主页面index.html里,完成显示
SeaJS引入第三方插件
JQuery:改造方法:
define(function(){
//把本行代码包含一层 JQuery 代码
})
Bootstrap:改造方法:
bootstrap.min.js里面:define(function(require,exports,module){
return function($)
})
在需要加入Bootstrap的地方加入:require("Bootstrap").$
在JQuery加上return $.noconflict();
原文:http://www.cnblogs.com/sgl520/p/4986575.html