JavaScript模块化开发(五) —— 延伸阅读
程序员文章站
2022-07-04 23:29:22
...
本文转载自原地址,感谢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)
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,异步模块定义)的用户都能满意。
推荐阅读
-
Javascript模块化开发1——package.json详解
-
Javascript模块化开发4——Grunt常用模块
-
Javascript模块化开发3——Grunt之预处理
-
javascript 构建模块化开发过程解析
-
第五篇:前端开发-通过JavaScript求1/1-1/2+1/3-1/4…..1/100的和
-
JavaScript模块化开发(五) —— 延伸阅读
-
JavaScript模块化开发(四) —— RequireJS
-
JavaScript模块化开发(五) —— 延伸阅读
-
JavaScript模块化开发(三) —— AMD规范
-
JavaScript模块化开发(四) —— RequireJS