Jump to content

资源加载器

本頁使用了標題或全文手工轉換
From mediawiki.org
This page is a translated version of the page ResourceLoader and the translation is 95% complete.

‘ResourceLoader’是MediaWiki中針對JavaScript、CSS、界面图标和本地化文本的传递系统。 它于2011年首次部署在维基百科,并于同年較晚時間发佈成为MediaWiki 1.17 的一部份。

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

Use the navigation box on the right to navigate the reference and tutorials on ResourceLoader.

关于资源加载器

通过一个MediaWiki页面加载示例实现了资源加载器核心架构

2010年,由Roan KattouwTrevor ParscalTimo Tijhof创建了资源加载器。

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

这减少了代码的大小,节省了带宽成本和下载时间。
JavaScript 文件、CSS 文件以及界面消息可在单个请求中一并加载。
  • 批量加载和本地缓存碎片整理
这减少了请求的数量。
服务器可在一次浏览器请求中返回多个模块包。 这些模块包在浏览器端解包后,即使后续页面访问需要不同的模块组合,也能从缓存中重复使用。
这允许在无额外API请求开销下进行细粒度配置。
一个模块可以包含静态文件,也可以包含由 PHP 生成的数据,以及代表外部来源(例如维基页面)源代码的虚拟文件。

代码管理