ResourceLoader/zh

‘ResourceLoader’是MediaWiki中的传递系统，用于提供JavaScript、CSS、界面图标和本地化文本. 它于2011年首次部署到维基百科，并于同年晚些时候作为的一部分发布.

它负责MediaWiki的低成本高性能前端，该前端构建在三原则之上，使Web客户端能够在不到5分钟的时间内在所有页面上快速部署新代码.



关于资源加载器


2010年，由Roan Kattouw、Trevor Parscal和Timo Tijhof创建了资源加载器.

资源加载器按需加载脚本和样式资源，并且仅为能够运行它们的浏览器加载. 一些突出的功能：

在单个请求中加载了JavaScript文件、CSS文件和界面消息.
 * 缩写和串联
 * 这减少了代码的大小，节省了带宽成本和下载时间. 

服务器可以响应来自浏览器的单个请求提供多个模块捆绑包. 这些是在浏览器中解包的，可以在后续页面查看时从缓存中重新使用，即使它们需要一组不同的模块.
 * 批量加载和本地缓存碎片整理
 * 这减少了请求的数量. 

模块可以包含静态文件，但也可以包含从PHP生成的数据，以及表示来自外部来源(例如，维基页面)的源代码的虚拟文件.
 * 将静态文件与生成的数据和虚拟文件捆绑在一起
 * 这允许在没有额外API请求开销的情况下进行精细配置. 

