详解Require.js与Sea.js的区别


Posted in Javascript onAugust 05, 2018

Require.js与Sea.js的区别

相同之处

RequireJS 和 Sea.js 都是模块加载器,倡导模块化开发理念,核心价值是让 JavaScript 的模块化开发变得简单自然。

不同之处

两者的主要区别如下:

•定位有差异。RequireJS 想成为浏览器端的模块加载器,同时也想成为 Rhino / Node 等环境的模块加载器。Sea.js 则专注于 Web 浏览器端,同时通过 Node 扩展的方式可以很方便跑在 Node 环境中。
•遵循的规范不同。RequireJS 遵循 AMD(异步模块定义)规范,Sea.js 遵循 CMD (通用模块定义)规范。规范的不同,导致了两者 API 不同。Sea.js 更贴近 CommonJS Modules/1.1 和 Node Modules 规范。
•推广理念有差异。RequireJS 在尝试让第三方类库修改自身来支持 RequireJS,目前只有少数社区采纳。Sea.js 不强推,采用自主封装的方式来“海纳百川”,目前已有较成熟的封装策略。
•对开发调试的支持有差异。Sea.js 非常关注代码的开发调试,有 nocache、debug 等用于调试的插件。RequireJS 无这方面的明显支持。
•插件机制不同。RequireJS 采取的是在源码中预留接口的形式,插件类型比较单一。Sea.js 采取的是通用事件机制,插件类型更丰富。

总之,如果说 RequireJS 是 Prototype类库的话,则 Sea.js致力于成为 jQuery类库。

总结

以上所述是小编给大家介绍的Require.js与Sea.js的区别,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
解密效果
Jun 23 Javascript
jquery.post用法示例代码
Jan 03 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
Nov 24 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
Jun 13 Javascript
AngularJs表单校验功能实例代码
Feb 09 Javascript
利用Node.js编写跨平台的spawn语句详解
Feb 12 Javascript
ES6新增的math,Number方法
Aug 06 Javascript
解决echarts的多个折现数据出现坐标和值对不上的问题
Dec 28 Javascript
JS高阶函数原理与用法实例分析
Jan 15 Javascript
Selenium执行Javascript脚本参数及返回值过程详解
Apr 01 Javascript
关于vue的列表图片选中打钩操作
Sep 09 Javascript
Element-ui Layout布局(Row和Col组件)的实现
Dec 06 Vue.js
vue中关闭eslint的方法分析
Aug 04 #Javascript
详解Vue取消eslint语法限制
Aug 04 #Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
Aug 04 #Javascript
JavaScript中变量、指针和引用功能与操作示例
Aug 04 #Javascript
webpack4.x开发环境配置详解
Aug 04 #Javascript
微信小程序实现收藏与取消收藏切换图片功能
Aug 03 #Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
Aug 03 #Javascript
You might like
php实现分页工具类分享
2014/01/09 PHP
php遍历目录输出目录及其下的所有文件示例
2014/01/27 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
深入理解PHP 数组之count 函数
2016/06/13 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
PHP实现统计在线人数功能示例
2016/10/15 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
js加载之使用DOM方法动态加载Javascript文件
2013/11/08 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
jquery限定文本框只能输入数字即整数和小数
2013/11/29 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
2017/02/04 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
JavaScript实现图片切换效果
2017/08/12 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
2018/02/05 Javascript
vue实现循环切换动画
2018/10/17 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
使用webpack搭建vue项目及注意事项
2019/06/10 Javascript
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
js实现星星打分效果
2020/07/05 Javascript
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
[02:19]2018年度DOTA2最佳核心位选手-完美盛典
2018/12/17 DOTA
Python操作列表的常用方法分享
2014/02/13 Python
如何解决django配置settings时遇到Could not import settings 'conf.local'
2014/11/18 Python
Python中的两个内置模块介绍
2015/04/05 Python
python实现机器学习之元线性回归
2018/09/06 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
Python中使用gflags实例及原理解析
2019/12/13 Python
党支部公开承诺书
2014/03/28 职场文书
初中学生评语大全
2014/04/24 职场文书
大学生新学期计划书
2014/04/28 职场文书
个人思想政治总结
2015/03/05 职场文书
红色影片观后感
2015/06/18 职场文书