requireJS和seaJS的区别

以前一直使用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

posted @ 2014-11-17 11:07  ivon.hua  阅读(322)  评论(0编辑  收藏  举报