以前一直使用requireJS后来我的好基友推荐我用seaJS
之前也大致了解过sea,但是没有深入了解过
最近看了一下,总结了两者的不同之处:
RequireJS
遵循AMD规范(参考链接)
虽然后面对CommonJS进行一定成程度上的兼容,如下:
// AMD规范用法 require([deps],function(x){ .... }); // CommonJS规范 var x = require(deps);
但不推荐这样使用(因为不是异步加载,浏览器端必须考虑加载时间的因素)
SeaJS
遵循CMD规范(参考链接)
当然现在sea也向spmjs靠拢支持
define('id','deps','factory')
这样的写法了,但是个人不喜欢,搞得有点四不像
一句话总结:
当你的代码需要同时在node和浏览器工作时选择seaJS是不错的,否则推荐使用requireJS