T159911: Audit modules (2017) | T219342: Pageview performance timeline analysis (March 2019)
Follows-up on last year's T159911. This year, specifically focussing on:
- deprecating and/or removing unused/unmaintained modules.
- reducing overhead on startup registry where possible.
See also "Size of scripts" at https://www.mediawiki.org/wiki/Wikimedia_Performance_Team/Page_load_performance.
Overview
- Reduce number of WikiEditor modules. – T165112
- (In progress) Reduce number of Wikibase modules. – T203696
- Combine misc mediawiki.special.* modules. (Removed 8 modules)
- Reduce number of UploadWizard modules. – @matmarex (Removed 31 of 37 modules)
- Reduce number of mediawiki.api modules. (Deprecated 10 modules in MW 1.31; remove in 1.33) – T196802
- Removed jquery.farbtastic module.
- Removed obsolete dom-level2-shim.
- Removed obsolete es5-shim.
- Removed obsolete json shim.
- Combined mediawiki.debug internals. (Removed 1 module)
- Removed obsolete jquery.expandableField.
- Combined WikiLove internals. (Removed 1 module)
- Remove jquery.localize module. – https://gerrit.wikimedia.org/r/456303
- Remove jquery.byteLimit alias.
- Combine editor modules in MobileFrontend. – T214200
- (In progress) Reduce number of CX modules. – T203695
- (Deferred) Reduce amount of mw.config.set bloat in startup module from TMH. – T60082: TimedMediaHandler injects too many JavaScript configuration variables
- (Deferred) Remove number of QuickSurvey modules. – T213459: Minimise the code QuickSurveys loads when there are no surveys running
- (Deferred) Reduce number of MobileFrontend modules. – T194098: Reduce number of different MobileFrontend bundles
- (Deferred) Reduce mw.config.set overhead in startup from MobileFrontend. – T216848: Limit mobile.startup's mw.config variables to only pages that use mobile.startup ResourceLoader module