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

原文地址:https://www.cnblogs.com/vegetbird/p/4103131.html