JavaScript模块化开发(五) —— 延伸阅读

本文转载自原地址,感谢Feeldesign Studio的无私分享!

Sea.js

Sea.js是一个提供简单、极致的模块化开发体验的JavaScript模块加载框架。Sea.js的主要目的是令JavaScript开发模块化并可以轻松愉悦进行加载,将前端工程师从繁重的JavaScript文件及对象依赖处理中解放出来,可以专注于代码本身的逻辑。

Sea.js的作者是前淘宝UED,现支付宝前端工程师玉伯。

Sea.js是国内比较流行的JavaScript模块加载框架,Sea.js 遵循 MIT 协议,无论个人还是公司,都可以免费自由使用。

在 Sea.js 中,所有 JavaScript 模块都遵循CMD模块定义规范,定义规范。该规范明确了模块的基本书写格式和基本交互规则(这里是规范的中文介绍)。

详细信息,可以参阅Sea.js文档

LABjs

LABjs是由Kyle Simpson编写,用来管理JS下载执行的一个开源模块。下图是LABjs的分析图(转自携程UED

JavaScript模块化开发(五) —— 延伸阅读
还可以参考官方网站或者这篇文章

Do

Do是一个很轻量文件加载和依赖关系管理的库(Do是Douban的前两个字母)。目前do.min.js(4.6k)。可能灵活的组织开发中的JS/CSS模块文件,定制各种加载策略。

一些轻量级的网站可以使用Do,源码可以在这里找到

My.js

my.js是按照ES6草案的module/loader规范实现的,ES6(ECMAScript 6)模块的目标是创建的格式能让CJS(CommonJS规范)和AMD(Asynchronous Module Definition,异步模块定义)的用户都能满意。

相关推荐