RequireJS 与 SeaJS 的异同
来源:互联网 发布:淘宝找果服务靠谱吗 编辑:程序博客网 时间:2024/05/21 06:20
相同之处
RequireJS 和 SeaJS 都是模块加载器,倡导的是一种模块化开发理念,核心价值是让 JavaScript 的模块化开发变得更简单自然。
不同之处
两者的区别如下:
定位有差异。RequireJS 想成为浏览器端的模块加载器,同时也想成为 Rhino / Node 等环境的模块加载器。SeaJS 则专注于 Web 浏览器端,同时通过 Node 扩展的方式可以很方便跑在 Node 服务器端。
遵循的规范不同。RequireJS 遵循的是 AMD(异步模块定义)规范,SeaJS 遵循的是 CMD (通用模块定义)规范。规范的不同,导致了两者 API 的不同。SeaJS 更简洁优雅,更贴近 CommonJS Modules/1.1 和 Node Modules 规范。
社区理念有差异。RequireJS 在尝试让第三方类库修改自身来支持 RequireJS,目前只有少数社区采纳。SeaJS 不强推,采用自主封装的方式来“海纳百川”,目前已有较成熟的封装策略。
代码质量有差异。RequireJS 是没有明显的 bug,SeaJS 是明显没有 bug。
对调试等的支持有差异。SeaJS 通过插件,可以实现 Fiddler 中自动映射的功能,还可以实现自动 combo 等功能,非常方便。RequireJS 无这方面的支持。
插件机制不同。RequireJS 采取的是在源码中预留接口的形式,源码中留有为插件而写的代码。SeaJS 采取的插件机制则与 JavaScript 语言以及Node 的方式一致:开放自身,让插件开发者可直接访问或修改,从而非常灵活,可以实现各种类型的插件。
还有不少细节差异就不多说了。
总之,SeaJS 从 API 到实现,都比 RequireJS 更简洁优雅。如果说 RequireJS 是 Prototype 类库的话,则 SeaJS 是 jQuery 类库。
最重要的
最后,向 RequireJS 致敬!RequireJS 和 SeaJS 是好兄弟,一起努力推广模块化开发思想,这才是最重要的。
- RequireJS 与 SeaJS 的异同
- RequireJS 与 SeaJS 的异同
- SeaJS与 RequireJS 的异同
- RequireJS 与 SeaJS 的异同
- seajs 和 requirejs 的异同
- 模块化,requirejs 和 seajs 的异同
- SeaJS与RequireJS的区别
- requirejs与seajs的比较
- JS中的模块规范 seajs和requireJS的异同
- SeaJS与RequireJS最大的区别
- SeaJS与RequireJS最大的区别
- SeaJS与RequireJS最大的区别
- SeaJS与RequireJS最大的区别
- SeaJS与RequireJS
- AMD与CDM RequireJS与SeaJS CommonJS 的认识
- 关于requireJS的适用场合以及与seaJS的比较
- RequireJS、SeaJS、 LABjs的区别
- LABjs、RequireJS、SeaJS的区别
- CSLight学习笔记结合NGUI
- ym——Android如何支持多种屏幕
- 黑马程序员-- Java基础---> String类与包装类
- linux配置java环境变量(详细)
- Java日期格式转换-yyyy-MM-dd HH:mm:ss转换为yyyy-MM-dd
- RequireJS 与 SeaJS 的异同
- poj 1988 Cube Stacking 带权并查集
- 黑马视频学习笔记-进制与内存(二)-进制
- 转:RGB与YCbCr颜色空间的转换(高精度测试)
- window.location.href()采用post传递数据
- 深挖用户体验:如何评价用户体验的好与坏
- 基于IaaS的即时通讯PaaS平台构建探索与实践
- 每天分析一段linux内核代码---<linux/sched.h>
- 面向基于英特尔® 架构的 Android* 的 CoCos2D