Seajs的学习笔记


Posted in Javascript onMarch 04, 2014

1.简介

Seajs,一个Web模块加载框架,追求简单、自然的代码书写和组织方式,:Sea.js 遵循 CMD 规范,模块化JS代码。依赖的自动加载、配置的简洁清晰,可以让程序员更多地专注编码。

2.优缺点

优点:
1).提高可维护性。
2).模块化编程。
3).动态加载,前端性能优化

缺点:
1).学习文档偏少且混乱,会更改团队使用JS的编写习惯,必须使用模块化编程。
2).不太适合团队目前的情况,多JS文件但少改动,动态加载优势和模块化优势不明显。
3). 需要配套使用SPM工具,JS的打包和管理工具。

2.什么是CMD 和AMD ?

异步模块定义(AMD)是Asynchronous Module Definition的缩写,是 RequireJS 在推广过程中对模块定义的规范化产出。
通用模块定义(CMD)是Common Module Definition的缩写,是SeaJS 在推广过程中对模块定义的规范化产出。
RequireJS 和 SeaJS 都是模块化框架的代表,AMD和CMD,是他们各自定义模块化的方式,大同小异,主要是代码风格和API不同。

3.如何使用?

<script src="../js/examples-master/sea-modules/seajs/seajs/2.1.1/sea.js"></script>
<script>
     //配置js路径
    seajs.config({
        alias:{
            "jquery":"../examples-master/sea-modules/jquery/jquery/1.10.1/jquery.js"
        }
    });
     //加载模块
    seajs.use('../js/seajs/init',function($){
        $("#test_div").click(function(){alert(1);});
    });
</script>

//init.js
define(function(require,exports,module){
    var $ = require('jquery');
    return $;
});
Javascript 相关文章推荐
用js重建星际争霸
Dec 22 Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
Feb 23 Javascript
javascript检查表单数据是否改变的方法
Jul 30 Javascript
可自定义速度的js图片无缝滚动示例分享
Jan 20 Javascript
JavaScript中操作Mysql数据库实例
Apr 02 Javascript
JavaScript判断undefined类型的正确方法
Jun 30 Javascript
基于Css3和JQuery实现打字机效果
Aug 11 Javascript
详解vue.js 开发环境搭建最简单攻略
Jun 12 Javascript
微信小程序的生命周期的详解
Oct 19 Javascript
通过js控制时间,一秒一秒自己动的实例
Oct 25 Javascript
vue实现导航栏效果(选中状态刷新不消失)
Dec 13 Javascript
jquery实现上传文件进度条
Mar 26 jQuery
文本域中换行符的替换示例
Mar 04 #Javascript
为jquery的ajaxfileupload增加附加参数的方法
Mar 04 #Javascript
Document.location.href和.replace的区别示例介绍
Mar 04 #Javascript
LABjs、RequireJS、SeaJS的区别
Mar 04 #Javascript
js的Boolean对象初始值示例
Mar 04 #Javascript
js动态拼接正则表达式的两种方法
Mar 04 #Javascript
8个实用的jQuery技巧
Mar 04 #Javascript
You might like
php基础知识:类与对象(4) 范围解析操作符(::)
2006/12/13 PHP
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
php 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
深入浅析php json 格式控制
2015/12/24 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
2016/11/15 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
javascript 进阶篇2 CSS XML学习
2012/03/14 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
jquery向上向下取整适合分页查询
2014/09/06 Javascript
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
jQuery中innerWidth()方法用法实例
2015/01/19 Javascript
thinkphp 表名 大小写 窍门
2015/02/01 Javascript
理解javascript中的闭包
2017/01/11 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
javascript实现画板功能
2020/04/12 Javascript
实例讲解JavaScript 计时事件
2020/07/04 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
简单学习Python多进程Multiprocessing
2017/08/29 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
Python中如何使用if语句处理列表实例代码
2019/02/24 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
python 实现的车牌识别项目
2021/01/25 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
英国最大的正宗复古足球衫制造商和零售商:TOFFS
2018/06/21 全球购物
毕业生自荐信的主要内容
2013/10/29 职场文书
2014年五四青年节演讲比赛方案
2014/04/22 职场文书
大学生通用个人自我评价
2014/04/27 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
在python中实现导入一个需要传参的模块
2021/05/12 Python