前端模块化的演变
commonjs commonjs是专攻服务器的,由于它的api简单直接,在nodejs中推广开来。 commonjs规范是无法用在浏览器的,主要原因在于: 在服务端和浏览器环模块的加载方式截然不同。 服务器中加载一个模块直接在硬盘中读取文件就可以了 但浏览器环境需要动态的创建script标签,然后异步加载模块,并且要等到模块执行完成,才能够使用其中的API. 浏览器端模块化的尝试 1 直接把commonjs闺房封装到浏览器环境(browserify) 2 异步加载模块,依赖前置(AMD) 3 异步加载模块,按需加载(CMD) 1)AMD (requirejs)...
2017, Nov 09 — 1 minute read