详解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 相关文章推荐
对textarea框的代码调试,而且功能上使用非常方便,酷
Jun 30 Javascript
转一个日期输入控件,支持FF
Apr 27 Javascript
javascript 关闭IE6、IE7
Jun 01 Javascript
JavaScript 编写匿名函数的几种方法
Feb 21 Javascript
JS上传前预览图片实例
Mar 25 Javascript
用json方式实现在 js 中建立一个map
May 02 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
May 19 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
Jan 31 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
Apr 19 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
Mar 05 Javascript
Node.js 多线程完全指南总结
Mar 27 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
Mar 28 Javascript
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的库,结果发现很多东西
2006/12/31 PHP
用PHP写的基于Memcache的Queue实现代码
2011/11/27 PHP
PHP随机生成唯一HASH值自定义函数
2015/04/20 PHP
PHP设置images目录不充许http访问的方法
2016/11/01 PHP
自制PHP框架之路由与控制器
2017/05/07 PHP
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
JavaScript 浮点数运算 精度问题
2009/10/06 Javascript
分享一则JavaScript滚动条插件源码
2015/03/03 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
深入浅析JavaScript面向对象和原型函数
2016/02/06 Javascript
最全的Javascript编码规范(推荐)
2016/06/22 Javascript
微信小程序tabBar底部导航中文注解api详解
2017/08/16 Javascript
基于AngularJs select绑定数字类型的问题
2018/10/08 Javascript
微信小程序实现顶部下拉菜单栏
2018/11/04 Javascript
ES6基础之展开语法(Spread syntax)
2019/02/21 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
2019/11/20 Javascript
js实现计时器秒表功能
2019/12/16 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
python判断端口是否打开的实现代码
2013/02/10 Python
Python松散正则表达式用法分析
2016/04/29 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
2020/02/17 Python
Python 使用 environs 库定义环境变量的方法
2020/02/25 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
解决django框架model中外键不落实到数据库问题
2020/05/20 Python
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
责任书范本大全
2015/05/11 职场文书
2016年班主任新年寄语
2015/08/18 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
golang slice元素去重操作
2021/04/30 Golang
JVM的类加载器和双亲委派模式你了解吗
2022/03/13 Java/Android