详解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 相关文章推荐
用函数式编程技术编写优美的 JavaScript_ibm
May 16 Javascript
把jquery 的dialog和ztree结合实现步骤
Aug 02 Javascript
javascript消除window.close()的提示窗口
May 20 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
Jan 23 Javascript
Javascript技术栈中的四种依赖注入详解
Feb 23 Javascript
Bootstrap Table使用心得总结
Nov 29 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
Jan 17 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
Mar 01 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
Jul 05 Javascript
微信小程序之页面拦截器的示例代码
Sep 07 Javascript
微信小程序radio组件使用详解
Jan 31 Javascript
细述Javascript的加法运算符的具体使用
Oct 18 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数组相关函数汇总
2015/03/24 PHP
javascript String 对象
2008/04/25 Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
2011/10/24 Javascript
JQuery UI的拖拽功能实现方法小结
2012/03/14 Javascript
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
Javascript获取当前时间函数和时间操作小结
2014/10/01 Javascript
ie8模式下click无反应点击option无反应的解决方法
2014/10/11 Javascript
node.js中RPC(远程过程调用)的实现原理介绍
2014/12/05 Javascript
JavaScript获取页面中表单(form)数量的方法
2015/04/03 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
2015/04/22 Javascript
6种javascript显示当前系统时间代码
2015/12/01 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
超详细的5个Shell脚本实例分享(值得收藏)
2019/08/15 Javascript
简单分析js中的this的原理
2019/08/31 Javascript
python爬虫入门教程之糗百图片爬虫代码分享
2014/09/02 Python
Python实现统计单词出现的个数
2015/05/28 Python
Python实现约瑟夫环问题的方法
2016/05/03 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
Linux上使用Python统计每天的键盘输入次数
2019/04/17 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
销售找工作求职信
2013/12/20 职场文书
小学毕业感言300字
2014/02/19 职场文书
岗位竞聘书范文
2014/03/31 职场文书
社区禁毒工作方案
2014/06/02 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
2015年卫生局工作总结
2015/07/24 职场文书
【海涛教你打DOTA】虚空假面第一视角骨弓3房29杀
2022/04/01 DOTA