详解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 相关文章推荐
JS常用正则表达式总结
Nov 12 Javascript
node.js开机自启动脚本文件
Dec 24 Javascript
JavaScript控制网页层收起和展开效果的方法
Apr 15 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
Jun 07 Javascript
原生js实现addclass,removeclass,toggleclasss实例
Nov 24 Javascript
js实现返回顶部效果
Mar 10 Javascript
基于 D3.js 绘制动态进度条的实例详解
Feb 26 Javascript
在小程序中使用canvas的方法示例
Sep 17 Javascript
微信小程序在其他页面监听globalData中值的变化
Jul 15 Javascript
Vue组件通信$attrs、$listeners实现原理解析
Sep 03 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
Nov 17 Vue.js
JavaScript高级程序设计之基本引用类型
Nov 17 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使用数组实现队列
2012/02/05 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
php创建类并调用的实例方法
2019/09/25 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
jquery获取url参数及url加参数的方法
2015/10/26 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
2015/11/04 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
针对JavaScript中this指向的简单理解
2016/08/26 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
webpack 样式加载的实现原理
2018/06/12 Javascript
node.js使用express框架进行文件上传详解
2019/03/03 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
Python translator使用实例
2008/09/06 Python
python自动查询12306余票并发送邮箱提醒脚本
2018/05/21 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
Python PyQt5模块实现窗口GUI界面代码实例
2020/05/12 Python
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
What is the purpose of Void class? Void类的作用是什么?
2016/10/31 面试题
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
幼儿园保育员辞职信
2014/01/12 职场文书
打架检讨书500字
2014/01/29 职场文书
爱国演讲稿500字
2014/05/04 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
弄虚作假心得体会
2014/09/10 职场文书
违反学校规则制度检讨书
2015/01/01 职场文书
个人先进事迹总结
2015/02/26 职场文书
2015年美容师个人工作总结
2015/10/14 职场文书
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python