发布于 2015-03-19 22:30:14 | 227 次阅读 | 评论: 0 | 来源: 网友投递
SeaJS JavaScript模块加载框架
SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制。与jQuery等JavaScript框架不同,SeaJS不会扩展封装语言特性,而只是实现JavaScript的模块化及按模块加载。SeaJS的主要目的是令JavaScript开发模块化并可以轻松愉悦进行加载,将前端工程师从繁重的JavaScript文件及对象依赖处理中解放出来,可以专注于代码本身的逻辑。
SeaJS 3.0 发布了,改进记录包括:
统一提取依赖逻辑至searequire,运行时支持
合并pass-entry算法,原生支持Node.js的简单循环引用
es6 module转换和兼容
拆分为普通版(当前),运行时(无提取依赖和匿名模块逻辑支持),standalone(合并为单独文件无任何逻辑的mini)
适度考虑运行时对低版本IE的支持降级(普通版仍保留现状)
持续改进和修复问题
增加error错误抛异常
SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制。与jQuery等JavaScript框架不同,SeaJS不会扩展封装语言特性,而只是实现JavaScript的模块化及按模块加载。SeaJS的主要目的是令JavaScript开发模块化并可以轻松愉悦进行加载,将前端工程师从繁重的JavaScript文件及对象依赖处理中解放出来,可以专注于代码本身的逻辑。
SeaJS 支持的标准模块遵循 Modules/Wrappings 规范的 define 形式,可运行于 Web 浏览器以及 node.JS 等环境中。
下面是一段典型的初始化入口代码:
<script src="sea.js"></script>
<script>
seajs.use('./init', function(init) {
init.something();
});
</script>