有关JavaScript Loader的一些资料

在HTML5-W3-zh邮件列表里看到明理的JavaScript Loader相关资料,备份如下:

最近一段时间,JavaScript Loader 一下涌现出来好多版本,让人应接不暇。
如果你想在项目里采用,最好对这些 Loader 的各项特性有一个比较,来帮助我们选择。
现在网上就有人特意制作了一个特性矩阵。

https://spreadsheets.google.com/lv?key=tDdcrv9wNQRCNCRCflWxhYQ (在大陆需要FQ)

这个特型矩阵详细比较了15个Loader:

LABjs、HeadJS、ControlJS、RequireJS、Load.js、YepNope.js、$script.js、LazyLoad、curl.js、
DeferJS 、jquery.defer.js 、jQl、YUI 3 Get、DominateJS、JSL

另有三个Loader还没有被详细比较

Bootstrap、StealJS、bdLoad

用于判别的特性有30项,包括:

文件大小、可否定义依赖关系、可否并行加载、兼容CommonJs与否等

希望这个对大家有用。也感谢特性矩阵的制作者。

如果把话题从应用层面带回到规范层面的话。

一个和Loader相关的探讨在 whatwg 的 wiki 上有记录,内容主要来自Yahoo YUI小组的 Nicholas C. Zakas
* http://wiki.whatwg.org/wiki/Script_Execution_Control

Nicholas C. Zakas 的这两篇文章都在讨论Loader的话题
* http://www.nczonline.net/blog/2010/12/21/thoughts-on-script-loaders/
Thoughts on script loaders
* http://www.nczonline.net/blog/2011/02/14/separating-javascript-download-and-execution/
Separating JavaScript download and execution

在文章下面的参引部分给出了好几个相关讨论的链接
* http://googlecode.blogspot.com/2009/09/gmail-for-mobile-html5-series-reducing.html
2009年Google的文章
* http://www.phpied.com/preload-cssjavascript-without-execution/

你可能感兴趣的:(JavaScript)