wiki.techinc.nl/includes/resourceloader
Timo Tijhof 90a603efef resourceloader: Preload base modules request from startup module
This allows browsers that support W3C Preload <https://www.w3.org/TR/preload/>,
to start downloading and parsing the second load.php JavaScript request
as soon as the headers of the startup module arrive.

Before:
- HTML request, response start.
|\- Discover <script src async> for startup.js, request, response start.
| \ - Startup response end, JS parsing.
|  |
|__|- HTML parsing and rendering yields for async JS execution.
   \- JavaScript inserts <script>, Base-modules request starts. <<<

After:
- HTML request, response start.
|\- Discover <script src async> for startup.js, request, response start
  \ - Base-modules request starts. <<<
|  |- Startup response end, JS parsing.
|  |
|__|- HTML parsing and rendering yields for async JS execution.
   \- JavaScript inserts <script>. (Base-modules req on-going, or done)

On local testing with "Slow 3G" network throttling in Chrome,
this reduced page load time (window.onload, time to interaction for JS)
by about 1 second (from 14s to 13s).
See also https://phabricator.wikimedia.org/T164299#3572231

Bug: T164299
Change-Id: I7047f4ab881947cf3392256087cc5a0cb177dd3a
2017-09-01 03:24:35 +00:00
..
DerivativeResourceLoaderContext.php resourceloader: Move queue formatting out of OutputPage 2016-08-08 12:23:09 -07:00
ResourceLoader.php Use correct variable name in @param documentation 2017-08-11 19:27:19 +02:00
ResourceLoaderClientHtml.php resourceloader: Add ResourceLoaderModule::shouldEmbedModule and use it 2017-07-21 17:57:34 +00:00
ResourceLoaderContext.php Use correct variable name in @param documentation 2017-08-11 19:27:19 +02:00
ResourceLoaderEditToolbarModule.php resourceloader: Consistently refer to the framework as ResourceLoader 2015-10-28 03:24:40 +00:00
ResourceLoaderFileModule.php resourceloader: Include lessVars in FileModule definition summary 2017-07-27 03:02:09 +00:00
ResourceLoaderFilePath.php resourceloader: Allow skins to provide additional styles for any module 2014-07-29 00:53:41 +02:00
ResourceLoaderForeignApiModule.php Convert all array() syntax to [] 2016-02-17 01:33:00 -08:00
ResourceLoaderImage.php resourceloader: Minor documentation and coding style improvements 2017-06-30 17:31:56 -07:00
ResourceLoaderImageModule.php Merge "ResourceLoaderOOUIModule: Minor code quality fixes, and more comments" 2017-03-17 20:21:42 +00:00
ResourceLoaderJqueryMsgModule.php Fix spacing for @param and indent of function comments 2017-08-15 14:33:29 +00:00
ResourceLoaderLanguageDataModule.php Make grammar data loadable as an RL module and usable in JS 2016-10-21 12:25:16 -07:00
ResourceLoaderLanguageNamesModule.php Convert all array() syntax to [] 2016-02-17 01:33:00 -08:00
ResourceLoaderMediaWikiUtilModule.php Change @inheritdoc to @inheritDoc 2017-08-11 16:49:52 +02:00
ResourceLoaderModule.php resourceloader: Add support for modules sending preload headers 2017-08-03 03:57:00 +00:00
ResourceLoaderOOUIFileModule.php Restore the ability to set $wgResourceModuleSkinStyles for 'oojs-ui-core.styles' 2017-06-06 00:05:17 +02:00
ResourceLoaderOOUIImageModule.php Refactor registration of OOjs UI resource modules 2017-06-01 17:04:05 +02:00
ResourceLoaderOOUIModule.php Refactor registration of OOjs UI resource modules 2017-06-01 17:04:05 +02:00
ResourceLoaderRawFileModule.php Always use 'bool' instead of 'boolean' in Doxygen tags 2016-03-24 09:44:09 +01:00
ResourceLoaderSiteModule.php resourceloader: Minor documentation and coding style improvements 2017-06-30 17:31:56 -07:00
ResourceLoaderSiteStylesModule.php resourceloader: Make 'site.styles' actually in group 'site' 2016-08-25 13:39:01 -07:00
ResourceLoaderSkinModule.php ResourceLoaderSkinModule: Fix SkinStyles extending of known media queries 2017-07-10 19:53:00 +02:00
ResourceLoaderSpecialCharacterDataModule.php mw.language.specialcharacters: Add Canadian Aboriginal group 2017-04-05 18:19:40 +00:00
ResourceLoaderStartUpModule.php resourceloader: Preload base modules request from startup module 2017-09-01 03:24:35 +00:00
ResourceLoaderUploadDialogModule.php resourceloader: Minor documentation and coding style improvements 2017-06-30 17:31:56 -07:00
ResourceLoaderUserDefaultsModule.php Document return string as JavaScript code for getScript 2017-04-03 10:24:41 +02:00
ResourceLoaderUserModule.php resourceloader: Separate 'user.styles' module from 'user' 2016-08-02 22:07:07 +00:00
ResourceLoaderUserOptionsModule.php Document return string as JavaScript code for getScript 2017-04-03 10:24:41 +02:00
ResourceLoaderUserStylesModule.php resourceloader: Separate 'user.styles' module from 'user' 2016-08-02 22:07:07 +00:00
ResourceLoaderUserTokensModule.php Document return string as JavaScript code for getScript 2017-04-03 10:24:41 +02:00
ResourceLoaderWikiModule.php Move Database and subclasses to Rdbms namespace 2017-04-12 10:43:57 -07:00