您的位置: 豆豆网 > 攻略教程 > 教程 > 正文
Seajs的学习笔记
责任编辑 : 无脸囡
无脸囡
性别 : 女 爱好 :
关于本文的作者
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 $;
});
相关阅读
大家都在看
微信标题如何添加特殊表情符号
1、打开96编辑器,可以看到最上面有一个【微信表情】,点击进入,如图1:豆豆网小编推荐:微信编辑器哪个好96微信编辑器怎么用2、进入微信标题表情站,向下拉,可以看到【标题表情】下面,有【快捷导航】分类。如图
96微信编辑器怎么用①支持最新百度浏览器(极速模式下)、最新360安全浏览器(极速模式下)、谷歌浏览器使用,不支持IE和火狐。②右边选择合适的样式,修改颜色(部分图片元素不能更改),③修改颜色完成,鼠标点击一下,进入右边编辑框,进行修
软件教程 4小时前 13:40 表格奇偶行设置不同颜色的核心JS代码这是一个比较实用的功能,设置奇偶行颜色不同后阅读表格数据的体验明显变好,否则数据会显得非常繁杂拥挤(当表格数据行多时体验尤为明显)。只有当你自己真正做这方面的东西接触到时才有强烈的体会,反正我是刚刚
11小时前 07:01 关闭浏览器时提示onbeforeunload事件onbeforeunload事件 它是这样用的: 复制代码 代码如下:<script language="javascript"> g_blnCheckUnload = true; function RunOnBeforeUnload() {&nbs
11小时前 07:00 java读取properties文件的方法实例分析本文实例讲述了java读取properties文件的方法。分享给大家供大家参考。具体分析如下: 1.不在项目中读取: Properties properties = new Properties(); BufferedReader read = new BufferedReader(new InputStre
11小时前 07:00 深入理解python try异常处理机制深入理解python try异常处理机制 #python的try语句有两种风格 #一:种是处理异常(try/except/else) #二:种是无论是否发生异常都将执行最后的代码(try/finally) try/except/else风格 try: <语句> #
11小时前 07:00 MySQL生产库Insert了2次同样的记录但是主键ID是不一样的问题的分析过程Email里面收到朋友laopan的求助 laopan:insert into HudsonResult(JobID,EnvironmentID,FirstSessionID,RerunSessionID,State,Desp,OtherInfo) values ((select ID from Hudson where Stream='A7510_R52_Integrati
11小时前 06:59 mysql通过查看跟踪日志跟踪执行的sql语句在SQL SERVER下跟踪sql采用事件探查器,而在mysql下如何跟踪sql呢? 其实方法很简单,开启mysql的日志log功能,通过查看跟踪日志即可。 开启mysql的日志log方法: windows环境下的配置方法: 我使用的版本:Versio
11小时前 06:59 Java中使用JDBC操作数据库简单实例好久没有编写有关数据库应用程序啦,这里回顾一下java JDBC。 1.使用Java JDBC操作数据库一般需要6步: (1)建立JDBC桥接器,加载数据库驱动; (2)连接数据库,获得Connection对象(使用数据库连接地址,用户名,密码
11小时前 06:59 Flask的图形化管理界面搭建框架Flask-Admin的使用教程Flask-Admin是Flask框架的一个扩展,用它能够快速创建Web管理界面,它实现了比如用户、文件的增删改查等常用的管理功能;如果对它的默认界面不喜欢,可以通过修改模板文件来定制; Flask-Admin把每一个菜单(超链接
11小时前 06:58 js中function()使用方法