关于requireJS和seaJS
程序员文章站
2024-01-17 12:11:58
关于requirejs和seajs
区别项
requirejs
seajs
部分总结/总体总结
1.定位
想成为端的模块加载器,同时也想成为 rhino / node 等环境的...
关于requirejs和seajs
区别项 | requirejs | seajs | 部分总结/总体总结 |
---|---|---|---|
1.定位 | 想成为端的模块加载器,同时也想成为 rhino / node 等环境的模块加载器 | 专注于 web 浏览器端,同时通过 node 扩展的方式可以很方便跑在 node 服务器端 | |
2.遵循的标准 | 遵循的是 amd(异步模块定义)规范 | 遵循的是 cmd (通用模块定义)规范 | 规范的不同,导致了两者 api 的不同。seajs 更简洁优雅,更贴近 commonjs modules/1.1 和 node modules 规范。 |
3.社区理念 | 尝试让第三方类库修改自身来支持 requirejs,目前只有少数社区采纳 | 不强推,而采用自主封装的方式来“海纳百川”,目前已有较成熟的封装策略 | |
4.代码质量 | 没有明显的 bug | 明显没有 bug | |
5.对调试等的支持 | 无这方面的支持 | 通过插件,可以实现 fiddler 中自动映射的功能,还可以实现自动 combo 等功能,非常方便便捷 | |
6.插件机制 | 采取的是在中预留接口的形式,源码中留有为插件而写的代码 | 采取的插件机制则与 node 的方式一致:开放自身,让插件开发者可直接访问或修改,从而非常灵活,可以实现各种类型的插件 | |
总体 | seajs 从 api 到实现,都比 requirejs 更简洁优雅。如果说 requirejs 是 prototype 类库的话,则 seajs 是 jquery 类库 |
上一篇: JS弱类型语言的优势——之模板字符串
下一篇: 2020Python练习14——装饰器