已有 JS 模块化和打包方案收集

时间:2020-11-27 18:18:37

模块化方案

RequireJS

AMD 方案, 常用的 define 语法, 异步加载模块, 目前很多支持:

相似方案:

Browserify

CommonJS 方案, 共用 NPM 部分平台无关的模块:

Browserify 兼容 Node 模块引用语法和 Node 模块化文件加载方案,
浏览器端运行前需要完成代码的合并, 并配合 SourceMap 进行调试.

相似方案:

SeaJS

支付宝的前端加载器, 遵循 CMD 规范, 打包工具是 SPM.

相关方案:

Component

Node.js 社区另一个为前端优化的模块方案, 类似 Browserify, 但鼓励将 HTML/CSS 打包到模块.
模块保存在 Github.

ES6

JS 规范里制定的模块化方案, 浏览器实现还没, 不过有模块可以提供类似功能.

Modjs

腾讯的.

AngularJS

Package Manager

Bower

来自 Twitter 的模块管理方案, 或者仅仅是包管理工具.. 模块直接从 Github 下载

相关方案:

Ender

Volo

代码打包

Linner

WebPack

UMD

方案的对比