Page MenuHomePhabricator

[MEX] 🐌 Reduce dependency on oojs-ui libraries for mobile
Closed, ResolvedPublic

Description

Reference parent investigation https://phabricator.wikimedia.org/T400325

MEX unnecessarily loads oojs-ui-widgets through WikibaseQualityConstraints. A proof-of-concept patch exists but needs review comments resolved.

This ticket is focused on MEX and should make the mobile loading time faster.

Acceptance Criteria:

  • oojs-ui-widgets is not loaded in MEX when not required.
  • Conditional loading implemented for extensions (example: QualityConstraints).
  • Page load size is measurably reduced (before/after comparison).
  • No regression in functionality for editing or constraints UI.

Note: a patch has been created in the parent task that should be reviewed.

Event Timeline

Change #1280455 had a related patch set uploaded (by Sadiya.mohammed13; author: Sadiya.mohammed13):

[mediawiki/extensions/WikibaseQualityConstraints@master] Stop loading oojs-ui-widgets by default in MEX

https://gerrit.wikimedia.org/r/1280455

Change #1282360 had a related patch set uploaded (by Sadiya.mohammed13; author: Sadiya.mohammed13):

[mediawiki/extensions/WikibaseQualityConstraints@master] T423901: Stop loading oojs-ui-widgets by default in MEX

https://gerrit.wikimedia.org/r/1282360

Change #1282360 had a related patch set uploaded (by Sadiya.mohammed13; author: Sadiya.mohammed13):

[mediawiki/extensions/WikibaseQualityConstraints@master] T423901: Stop loading oojs-ui-widgets by default in MEX

https://gerrit.wikimedia.org/r/1282360

karapayneWMDE renamed this task from [MEX] Reduce dependency on oojs-ui libraries for mobile to [MEX] 🐌 Reduce dependency on oojs-ui libraries for mobile.May 6 2026, 1:31 PM

Change #1268552 had a related patch set uploaded (by Arthur taylor; author: Arthur taylor):

[mediawiki/extensions/WikibaseQualityConstraints@master] Do not load oojs-ui for the new mobile (MEX) interface

https://gerrit.wikimedia.org/r/1268552

Change #1282360 abandoned by Arthur taylor:

[mediawiki/extensions/WikibaseQualityConstraints@master] T423901: Stop loading oojs-ui-widgets by default in MEX

Reason:

abandoned in favour of I4380b9982f8c74e98432be123720262a6a6a6964

https://gerrit.wikimedia.org/r/1282360

Change #1280455 abandoned by Arthur taylor:

[mediawiki/extensions/WikibaseQualityConstraints@master] Stop loading oojs-ui-widgets by default in MEX

Reason:

abandoned in favour of I4380b9982f8c74e98432be123720262a6a6a6964

https://gerrit.wikimedia.org/r/1280455

Change #1268552 merged by jenkins-bot:

[mediawiki/extensions/WikibaseQualityConstraints@master] Do not load oojs-ui for the new mobile (MEX) interface

https://gerrit.wikimedia.org/r/1268552

On Beta wbui2025, mw.loader.getState('oojs-ui') now returns "registered" instead of "ready" \o/

TV: Looks like a working optimization to me. A before and after comparison for the loaded oojs assets.

image.png (1,696×627 px, 346 KB)

image.png (2,252×630 px, 183 KB)

Thank you!