我正在寻找一个支持动态代码加载的 AMD 加载器,而且它非常小。
loader 是在移动/高延迟环境中使用的,requirejs 的大小实在是太大了。
我不需要: -text
插件
-css 插件
-i18n 插件
支持这些功能的最小 AMD 加载程序是什么?我正在寻找缩小时理想情况下不大于 5k 的东西。Gzip 不包括在此措施中。
By "dynamic code loading," do you mean something like this?
You may want to try (listed in order of size):
Full disclosure: I wrote amdlite. It passes all relevant unit tests, but has not seen much real-world use. If you try it and discover anything wrong with it, please file an issue.
我相信这与 AMD 规范相当接近,并且在缩小 960 字节时(不包括最后的虚假换行符)可能会占据榜首。
您可能想看看我为支持我自己的一些项目而编写的这个lockandload AMD 加载程序:
Gzipped 但没有缩小它大约 859 字节。
没有压缩也没有缩小,大约是 1520 字节。
它不需要 polyfill,它可以在 IE10 及更高版本的所有浏览器上运行。
它与 RequireJS 兼容(因此支持循环依赖)。
它支持匿名模块。
它也支持加载旧版 javascript。
它支持遗留的 jQuery 代码。
它集成了谷歌标签管理器(GTM)。
除了Dagg Nabbit 的回答之外,我还发布了我为自己的项目编写并使用的 AMD 代码。
你可以制作这种组件,它既小又简单。如果您想自己动手,它可以作为一个很好的起点,您可以根据需要重新调整工具。
注意:这不符合任何类型的规范或标准。它只是为了快速而小巧。