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 相关文章推荐
再谈javascript 动态添加样式规则 W3C校检
Dec 25 Javascript
jQuery实现复选框成对选择及对应取消的方法
Mar 03 Javascript
javascript新闻跑马灯实例代码
Jul 29 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
Aug 02 Javascript
javascript宿主对象之window.navigator详解
Sep 07 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
Nov 07 Javascript
vue-cli脚手架引入图片的几种方法总结
Mar 13 Javascript
详解JSON Web Token 入门教程
Jul 30 Javascript
微信小程序文字显示换行问题
Jul 28 Javascript
JS多个表单数据提交下的serialize()应用实例分析
Aug 27 Javascript
three.js 制作动态二维码的示例代码
Jul 31 Javascript
JavaScript this关键字指向常用情况解析
Sep 02 Javascript
文本域中换行符的替换示例
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 Token(令牌)设计
2008/03/15 PHP
PHP模拟asp中response类实现方法
2015/08/08 PHP
PHP 断点续传实例详解
2017/11/11 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
jquery 防止表单重复提交代码
2010/01/21 Javascript
JQuery的Validation插件中Remote验证的中文问题
2010/07/26 Javascript
jquery实现表单验证并阻止非法提交
2015/07/09 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
2017/04/10 Javascript
浅析 NodeJs 的几种文件路径
2017/06/07 NodeJs
Vue2.0用户权限控制解决方案
2017/11/29 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
[03:54]DOTA2英雄梦之声_第06期_昆卡
2014/06/23 DOTA
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
Python解析网页源代码中的115网盘链接实例
2014/09/30 Python
VTK与Python实现机械臂三维模型可视化详解
2017/12/13 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
pytorch多进程加速及代码优化方法
2019/08/19 Python
flask框架配置mysql数据库操作详解
2019/11/29 Python
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
Numpy 理解ndarray对象的示例代码
2020/04/03 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
Python 发送邮件方法总结
2020/08/10 Python
美国生鲜及杂货电商:FreshDirect
2018/01/29 全球购物
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
聘用意向书
2014/07/29 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
活动总结书怎么写
2015/05/11 职场文书
python实现双向链表原理
2022/05/25 Python