详解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 api参考 visualjquery 中国线路 速度快
Nov 30 Javascript
纯CSS打造的导航菜单(附jquery版)
Aug 07 Javascript
Js+Jq获取URL参数的集中方法示例代码
May 20 Javascript
js兼容火狐获取图片宽和高的方法
May 21 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
May 09 Javascript
深入理解JavaScript中为什么string可以拥有方法
May 24 Javascript
JavaScript代码实现图片循环滚动效果
Mar 19 Javascript
详解extract-text-webpack-plugin 的使用及安装
Jun 12 Javascript
微信小程序上传多图到服务器并获取返回的路径
May 05 Javascript
vue权限问题的完美解决方案
May 08 Javascript
js如何验证密码强度
Mar 18 Javascript
js面试题之异步问题的深入理解
Sep 20 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批量查询WordPress留言者E-mail地址实现方法
2015/02/15 PHP
php操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
详解PHP的Yii框架的运行机制及其路由功能
2016/03/17 PHP
Laravel基础_关于view共享数据的示例讲解
2019/10/14 PHP
Prototype 学习 Prototype对象
2009/07/12 Javascript
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
2012/02/27 Javascript
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
Highcharts 非常实用的Javascript统计图demo示例
2013/07/03 Javascript
得到form下的所有的input的js代码
2013/11/07 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
vue2.0安装style/css loader的方法
2018/03/14 Javascript
每周一练 之 数据结构与算法(Stack)
2019/04/16 Javascript
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
python登陆asp网站页面的实现代码
2015/01/14 Python
python使用pil生成图片验证码的方法
2015/05/08 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
2017/09/26 Python
python实现Decorator模式实例代码
2018/02/09 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
Python格式化日期时间操作示例
2018/06/28 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
python入门之井字棋小游戏
2020/03/05 Python
用pandas划分数据集实现训练集和测试集
2020/07/20 Python
Python扫描端口的实现
2021/01/25 Python
CSS3实现多背景展示效果通过CSS3定位多张背景
2014/08/10 HTML / CSS
让IE9以下版本的浏览器兼容HTML5的方法
2014/03/12 HTML / CSS
PHP如何对用户密码进行加密
2014/07/31 面试题
高校生生产实习自我鉴定
2013/09/21 职场文书
智能电子应届生求职信
2013/11/10 职场文书
租房合同协议书
2014/04/09 职场文书
张家口市高新区党工委群众路线教育实践活动整改方案
2014/10/25 职场文书
2019年国庆祝福语(70句)
2019/09/19 职场文书
Python中glob库实现文件名的匹配
2021/06/18 Python
Golang实现可重入锁的示例代码
2022/05/25 Golang
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS