欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-04 22:38:37
...

本文转载自原地址,感谢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模块化开发(五) —— 延伸阅读
            
    
    博客分类: 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,异步模块定义)的用户都能满意。

  • JavaScript模块化开发(五) —— 延伸阅读
            
    
    博客分类: JavaScript模块化  
  • 大小: 301.8 KB