详解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访问XML数据的实例
Dec 27 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
Feb 03 Javascript
浅谈关于JavaScript的语言特性分析
Apr 11 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
Aug 11 Javascript
Node.js模块加载详解
Aug 16 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
Nov 01 Javascript
浅谈Node.js之异步流控制
Oct 25 Javascript
weebox弹出窗口不居中显示的解决方法
Nov 27 Javascript
使用百度地图实现地图网格的示例
Feb 06 Javascript
详解Angularjs 自定义指令中的数据绑定
Jul 19 Javascript
详解javascript 变量提升(Hoisting)
Mar 12 Javascript
JavaScript实现Excel表格效果
Feb 07 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中使用XML
2006/10/09 PHP
php实现多城市切换特效
2015/08/09 PHP
php实现背景图上添加圆形logo图标的方法
2016/11/17 PHP
使用Json比用string返回数据更友好,也更面向对象一些
2011/09/13 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
2012/08/14 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
Jquery 实现grid绑定模板
2015/01/28 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
2015/03/04 Javascript
通过实例理解javascript中没有函数重载的概念
2015/06/03 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
2016/05/05 Javascript
JS控制TreeView的结点选择
2016/11/11 Javascript
js中的触发事件对象event.srcElement与event.target详解
2017/03/15 Javascript
解决vue router使用 history 模式刷新后404问题
2017/07/19 Javascript
js使用xml数据载体实现城市省份二级联动效果
2017/11/08 Javascript
Node.Js生成比特币地址代码解析
2018/04/21 Javascript
详解js中Array的方法及技巧
2018/09/12 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
2019/05/20 Javascript
Vue路由管理器Vue-router的使用方法详解
2020/02/05 Javascript
TypeScript的安装、使用、自动编译的实现
2020/04/10 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
Python内建模块struct实例详解
2018/02/02 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
解决paramiko执行命令超时的问题
2020/04/16 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
2014/09/15 面试题
写给保洁员表扬信
2014/01/08 职场文书
《美丽的南沙群岛》教学反思
2014/04/27 职场文书
《时代广场的蟋蟀》读后感:真挚友情,温暖世界!
2020/01/08 职场文书
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python
win10壁纸在哪个文件夹 win10桌面背景图片文件位置分享
2022/08/05 数码科技