javascript模块化简单解析


Posted in Javascript onApril 07, 2016

本文为大家解读javascript的模块化,具体内容如下

AMD是RequireJS在推广过程中对模块定义的规范化产出。

异步加载模块,依赖前置,提前执行。
Define定义模块 define([‘require','foo'],function(){return});
Require加载模块(依赖前置) require([‘foo','bar'],function(foo,bar){});

CMD是SeaJS在推广过程中对模块定义的规范化产出。

Define定义exports 导出define(function(require,exports,module){});  module上存储了当前模块上的一些对象。
require(./a)直接引入。Require.async异步引入。
同步加载,依赖就近,延迟执行。 

SeaJS 的应用

官方入门例子:http://seajs.org/docs/#quick-start

怎么写一个SeaJS模块?

// 所有模块都通过 define 来定义
define(function(require, exports, module) {
 
 // 通过 require 引入依赖
 var $ = require('jquery');
 var Spinning = require('./spinning');
 
 // 通过 exports 对外提供接口
 exports.doSomething = ...
 
 // 或者通过 module.exports 提供整个接口
 module.exports = ...
 
});

在页面中加载模块

//在 hello.html 页尾,通过 script 引入 sea.js 后,有一段配置代码:
 
// seajs 的简单配置
seajs.config({
 base: "../sea-modules/",
 alias: {
  "jquery": "jquery/jquery/1.10.1/jquery.js"
 }
})
 
// 加载入口模块
seajs.use("../static/hello/src/main")

以上就是关于javascript模块化的简单介绍,希望对大家学习javascript模块化有所帮助。

Javascript 相关文章推荐
js操作checkbox遇到的问题解决
Jun 29 Javascript
javascript的parseFloat()方法精度问题探讨
Nov 26 Javascript
带左右箭头图片轮播的JS代码
Dec 18 Javascript
AngularJS基础学习笔记之简单介绍
May 10 Javascript
简单介绍JavaScript的变量和数据类型
Jun 03 Javascript
浅析Node.js中的内存泄漏问题
Jun 23 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
Jun 02 Javascript
bootstrap导航条实现代码
Dec 28 Javascript
AngularJs上传前预览图片的实例代码
Jan 20 Javascript
浅谈Angular路由复用策略
Oct 04 Javascript
js正则相关知识点专题
May 10 Javascript
webpack优化之代码分割与公共代码提取详解
Nov 22 Javascript
jquery编写Tab选项卡滚动导航切换特效
Jul 17 #Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
Apr 07 #Javascript
jQuery实现简单滚动动画效果
Apr 07 #Javascript
基于javascript bootstrap实现生日日期联动选择
Apr 07 #Javascript
原生js制作日历控件实例分享
Apr 06 #Javascript
基于HTML模板和JSON数据的JavaScript交互(移动端)
Apr 06 #Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
Apr 06 #Javascript
You might like
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
2014/06/26 PHP
php常见的魔术方法详解
2014/12/25 PHP
浅谈本地WAMP环境的搭建
2015/05/13 PHP
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
深入理解javascript的执行顺序
2014/04/04 Javascript
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
2015/01/01 NodeJs
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
使用 Vue 绑定单个或多个 Class 名的实例代码
2018/01/08 Javascript
使用async-validator编写Form组件的方法
2018/01/10 Javascript
Vue利用History记录上一页面的数据方法实例
2018/11/02 Javascript
Vue 一键清空表单的实现方法
2020/02/07 Javascript
[01:30]2016国际邀请赛中国区预选赛神秘商店火爆开启
2016/06/26 DOTA
python根据出生日期返回年龄的方法
2015/03/26 Python
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
用Python一键搭建Http服务器的方法
2018/06/01 Python
解决python升级引起的pip执行错误的问题
2018/06/12 Python
python实现任意位置文件分割的实例
2018/12/14 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
pytorch 中的重要模块化接口nn.Module的使用
2020/04/02 Python
Python实现EM算法实例代码
2020/10/04 Python
公司员工检讨书
2014/02/08 职场文书
高一军训的心得体会
2014/09/01 职场文书
读群众路线的心得体会
2014/09/03 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
交警失职检讨书
2015/01/26 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
《搭石》教学反思
2016/02/18 职场文书
因个人工作失误检讨书
2019/06/21 职场文书
用Python制作灯光秀短视频的思路详解
2021/04/13 Python
电脑开机弹出documents文件夹怎么回事?弹出documents文件夹解决方法
2022/04/08 数码科技