详解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 相关文章推荐
jquery 框架使用教程 AJAX篇
Oct 11 Javascript
再谈javascript面向对象编程
Mar 18 Javascript
jQuery查询数据返回object和字符串影响原因是什么
Aug 09 Javascript
jQuery实现类似滑动门切换效果的层切换
Sep 23 Javascript
jQuery级联操作绑定事件实例
Sep 02 Javascript
jquery+css实现的红色线条横向二级菜单效果
Aug 22 Javascript
jQuery基于cookie实现的购物车实例分析
Dec 24 Javascript
用JavaScript获取页面文档内容的实现代码
Jun 10 Javascript
Angular2.js实现表单验证详解
Jun 23 Javascript
通过fastclick源码分析彻底解决tap“点透”
Dec 24 Javascript
jQuery实现点击滚动到指定元素上的方法分析
Mar 19 jQuery
vue实现折线图 可按时间查询
Aug 21 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
一个用于mysql的数据库抽象层函数库
2006/10/09 PHP
php判断变量类型常用方法
2012/04/24 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
javascript操作文本框readOnly
2007/05/15 Javascript
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
用js一次改变多个input的readonly属性值的方法
2014/06/11 Javascript
js实现楼层效果的简单实例
2016/07/15 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
Angular4开发解决跨域问题详解
2017/08/28 Javascript
vue二级菜单导航点击选中事件的方法
2018/09/12 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
JS实现电脑虚拟键盘的操作
2020/06/24 Javascript
vue 实现一个简单的全局调用弹窗案例
2020/09/10 Javascript
Python字符遍历的艺术
2008/09/06 Python
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
Python使用Mechanize模块编写爬虫的要点解析
2016/03/31 Python
Flask框架Flask-Login用法分析
2018/07/23 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
Python程序暂停的正常处理方法
2019/11/07 Python
Python+OpenCV实现旋转文本校正方式
2020/01/09 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
关于css中margin的值和垂直外边距重叠问题
2020/10/27 HTML / CSS
全球性的在线婚纱礼服工厂:27dress.com
2019/03/21 全球购物
电脑教师的自我评价
2013/12/18 职场文书
优秀员工评优方案
2014/06/13 职场文书
领导走群众路线整改措施思想汇报
2014/10/12 职场文书
2014年部门工作总结
2014/11/12 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书
警告通知
2015/04/25 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
oracle设置密码复杂度及设置超时退出的功能
2022/06/28 Oracle