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 CSS修改学习第五章 给“上传”添加样式
Feb 19 Javascript
js 火狐下取本地路径实现思路
Apr 02 Javascript
JS往数组中添加项性能分析
Feb 25 Javascript
javascript实现简单查找与替换的方法
Jul 22 Javascript
node.js爬虫爬取拉勾网职位信息
Mar 14 Javascript
分享十三个最佳JavaScript数据网格库
Apr 07 Javascript
微信小程序实现移动端滑动分页效果(ajax)
Jun 13 Javascript
Angular4实现鼠标悬停3d倾斜效果
Oct 25 Javascript
基于JavaScript实现十五拼图代码实例
Apr 26 Javascript
javascript中正则表达式语法详解
Aug 07 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
Nov 05 Javascript
原生JS实现飞机大战小游戏
Jun 09 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
php7下的filesize函数
2019/09/30 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
有效的捕获JavaScript焦点的方法小结
2009/10/08 Javascript
javascript数组去掉重复
2011/05/12 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
JavaScript实现复制功能各浏览器支持情况实测
2013/07/18 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
jquery通过name属性取值的简单实现方法
2016/06/20 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
JS的函数调用栈stack size的计算方法
2018/06/24 Javascript
vue-cli 目录结构详细讲解总结
2019/01/15 Javascript
深入理解Python中装饰器的用法
2016/06/28 Python
Python实现的用户登录系统功能示例
2018/02/05 Python
python求解数组中两个字符串的最小距离
2018/09/27 Python
Python 3.x基于Xml数据的Http请求方法
2018/12/28 Python
Python设计模式之迭代器模式原理与用法实例分析
2019/01/10 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
2019/09/20 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
2020/02/14 Python
pytorch中的inference使用实例
2020/02/20 Python
Python内置函数locals和globals对比
2020/04/28 Python
通过cmd进入python的步骤
2020/06/16 Python
美国最大的宠物用品零售商:PetSmart
2016/11/14 全球购物
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
高级3D打印市场:Gambody
2019/12/26 全球购物
Zatchels官网:英国剑桥包品牌
2021/01/12 全球购物
给排水工程师岗位职责
2013/11/21 职场文书
致百米运动员广播稿
2014/01/29 职场文书
中文师范生自荐信
2014/01/30 职场文书
贷款委托书怎么写
2014/08/02 职场文书
单位作风建设剖析材料
2014/10/11 职场文书
给老婆的道歉信
2015/01/20 职场文书
老兵退伍感言
2015/08/03 职场文书
Go 通过结构struct实现接口interface的问题
2021/10/05 Golang
【海涛DOTA解说】EVE女子战队独家录像加ZSMJ神牛两连发
2022/04/01 DOTA