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 相关文章推荐
Javascript Math对象
Aug 13 Javascript
javascript事件冒泡详解和捕获、阻止方法
Apr 12 Javascript
js中window.open打开一个新的页面
Aug 10 Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
Sep 15 Javascript
基于BootStarp的Dailog
Apr 28 Javascript
JS实现微信弹出搜索框 多条件查询功能
Dec 13 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
Feb 10 Javascript
JQueryMiniUI按照时间进行查询的实现方法
Jun 07 jQuery
JavaScript实现无刷新上传预览图片功能
Aug 02 Javascript
React 源码中的依赖注入方法
Nov 07 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
Aug 18 Javascript
vue实现简单加法计算器
Oct 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 empty函数 使用说明
2009/08/10 PHP
smarty模板局部缓存方法使用示例
2014/06/17 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
2015/03/25 PHP
php生成验证码函数
2015/10/20 PHP
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
2018/05/24 PHP
用js脚本控制asp.net下treeview的NodeCheck的实现代码
2010/03/02 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
jquery 插件实现多行文本框[textarea]自动高度
2015/03/04 Javascript
基于jquery实现百度新闻导航菜单滑动动画
2016/03/15 Javascript
web前端开发upload上传头像js示例代码
2016/10/22 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
vue mounted组件的使用
2018/06/18 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
2019/09/24 Javascript
Python入门篇之字典
2014/10/17 Python
Python根据区号生成手机号码的方法
2015/07/08 Python
横向对比分析Python解析XML的四种方式
2016/03/30 Python
Python线程下使用锁的技巧分享
2018/09/13 Python
python读写csv文件实例代码
2019/07/05 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
Python的垃圾回收机制详解
2019/08/28 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
How TDD works
2012/09/30 面试题
物控部经理职务说明书
2014/02/25 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
大学同学聚会感言
2015/07/30 职场文书
2016七夕情人节感言
2015/12/09 职场文书
使用tensorflow 实现反向传播求导
2021/05/26 Python