Analyze and improve where needed. E.g.
- Time to open from first click
- Resource loader module size (esp. for anything loaded for all page views)
- Slow/render blocking JavaScript
Consult with experts where possible.
Analyze and improve where needed. E.g.
Consult with experts where possible.
| Status | Subtype | Assigned | Task | ||
|---|---|---|---|---|---|
| In Progress | abi_ | T424005 Review the performance of the new ULS | |||
| Open | BUG REPORT | None | T299202 Language selector loads very slow when accessed first time | ||
| Open | BUG REPORT | None | T349428 Slow language selector rendering | ||
| Open | None | T281470 ULS language list takes multiple seconds to render |
Change #1277053 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/core@master] LangaugeSelector: Breakup code into smaller modules
Change #1277054 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/core@master] LanguageSelector: Add mediawiki.languageselector.data
Change #1277152 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/extensions/UniversalLanguageSelector@master] ULS Rewrite: Remove dependency on mediawiki.languageselector
Change #1277053 merged by jenkins-bot:
[mediawiki/core@master] LanguageSelector: Breakup code into smaller modules
Change #1277152 merged by jenkins-bot:
[mediawiki/extensions/UniversalLanguageSelector@master] ULS Rewrite: Remove dependency on mediawiki.languageselector
Change #1277570 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite:EntrypointRegistry: Reduce overhead & improve minification
Change #1277579 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Output only rtl languages to reduce module size
Change #1277617 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Remove unused string
Change #1279270 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/core@master] LanguageSelector: Minor code improvements
Change #1279354 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/core@master] LookupLanguageSelector: Code improvements
Change #1279376 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/extensions/Translate@master] AggregateGroupDialog: Use mediawiki.languageselector.lookup
Change #1279381 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/core@master] Remove mediawiki.languageselector resource module
Change #1279376 merged by jenkins-bot:
[mediawiki/extensions/Translate@master] AggregateGroupDialog: Use mediawiki.languageselector.lookup
Change #1277054 merged by jenkins-bot:
[mediawiki/core@master] LanguageSelector: Remove the supportedLanguages.json module
Change #1279449 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/core@master] LanguageSelector: Add useLanguageLookup composable
Change #1279381 merged by jenkins-bot:
[mediawiki/core@master] Remove mediawiki.languageselector resource module
Change #1279270 merged by jenkins-bot:
[mediawiki/core@master] LanguageSelector: Minor code improvements
Change #1280052 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/core@master] LanguageSelector: Consolidate and simplify modules
Change #1277570 merged by jenkins-bot:
[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite:EntrypointRegistry: Reduce overhead & improve minification
Change #1277579 merged by jenkins-bot:
[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Output only rtl languages to reduce module size
Change #1277617 merged by jenkins-bot:
[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Remove unused string
To improve performance, we've made the following changes:
I'm also working on a patch to merge the code in the lookup language selectors which should remove duplication.
I'll continue working on this ticket later.
Change #1293761 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Avoid rebuilding language annotations on every keystroke
Change #1293762 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Pass isAvailable as a boolean to LanguageItem
Change #1293766 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Generate sections from a declarative array
Change #1295420 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Use matchMedia for mobile breakpoint detection
Change #1295869 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/extensions/UniversalLanguageSelector@master] Prefetch ULS rewrite modules on hover and pointer-down
Change #1295870 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/extensions/UniversalLanguageSelector@master] Inline LanguageItem into LanguageList
Change #1295871 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/extensions/UniversalLanguageSelector@master] Progressively render the language list
Change #1293761 merged by jenkins-bot:
[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Avoid rebuilding language annotations on every keystroke
Change #1293762 merged by jenkins-bot:
[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Pass isUnavailable as a boolean to LanguageItem
Change #1293766 merged by jenkins-bot:
[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Generate sections from a declarative array
Change #1295420 merged by jenkins-bot:
[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Use matchMedia for mobile breakpoint detection
Following up from this comment: https://phabricator.wikimedia.org/T424005#11915541; here are additional improvements made:
Change #1295869 merged by jenkins-bot:
[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Prefetch modules on hover and pointer-down
Change #1295870 merged by jenkins-bot:
[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Inline LanguageItem into LanguageList
Change #1297071 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Improve list performance
Change #1297076 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/core@master] LanguageSelector: Don't re-search the active single selection
Change #1297077 had a related patch set uploaded (by Huei Tan; author: Huei Tan):
[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Optimize language list hover rendering
Change #1297084 had a related patch set uploaded (by Huei Tan; author: Huei Tan):
[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Optimize baseAnnotations computed loop during search
Change #1297071 abandoned by Abijeet Patro:
[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Improve list performance
Reason:
in favor of I800d6be48b5e9cf8ed484493ac036bc518444305
Change #1297077 merged by jenkins-bot:
[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Optimize language list hover rendering
Change #1295871 merged by jenkins-bot:
[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Progressively render the language list
Change #1297105 had a related patch set uploaded (by Huei Tan; author: Huei Tan):
[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Avoid useClickOutside on mobile
Change #1297627 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Prefetch settings modules when dialog is opened
Change #1297084 merged by jenkins-bot:
[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Optimize baseAnnotations computed loop
Change #1297076 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/core@master] LanguageSelector: Don't re-search the active single selection
Change #1279354 merged by jenkins-bot:
[mediawiki/core@master] LookupLanguageSelector: Code & usability improvements
Change #1297627 merged by jenkins-bot:
[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Prefetch settings modules when dialog is opened
Change #1279449 merged by jenkins-bot:
[mediawiki/core@master] LanguageSelector: Add useLanguageLookup composable
Change #1280052 merged by jenkins-bot:
[mediawiki/core@master] LanguageSelector: Consolidate and simplify modules
Change #1297076 merged by jenkins-bot:
[mediawiki/core@master] LanguageSelector: Don't re-search the active single selection
Change #1297105 merged by jenkins-bot:
[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Avoid useClickOutside on mobile
Change #1298955 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/extensions/UniversalLanguageSelector@master] PreferredLanguagesTab: Use LanguageSelector component directly
Change #1298953 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/core@master] mediawiki.languageselector.lookup: Expose LanguageSelector component
Change #1298954 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/core@master] mediawiki.languageselector.lookup: Remove MultiselectLookupLanguageSelector
Change #1298958 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/extensions/Translate@master] AggregateGroupDialog: Use LanguageSelector instead of LookupLanguageSelector
Change #1298954 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/core@master] mediawiki.languageselector: Remove MultiselectLookupLanguageSelector
Change #1298957 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/core@master] mediawiki.languageselector: Remove LookupLanguageSelector component
Change #1298959 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/core@master] mediawiki.languageselector: Remove LookupLanguageSelector component
Change #1298961 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):
[mediawiki/extensions/Translate@master] AggregateGroupDialog: Use LanguageSelector instead of LookupLanguageSelector
Change #1298958 abandoned by Abijeet Patro:
[mediawiki/extensions/Translate@master] AggregateGroupDialog: Use LanguageSelector instead of LookupLanguageSelector
Reason:
in favor of I417af590fc27dfbeea13436e270557d29a7af371
Change #1298958 restored by Abijeet Patro:
[mediawiki/extensions/Translate@master] AggregateGroupDialog: Use LanguageSelector instead of LookupLanguageSelector
Change #1298961 abandoned by Abijeet Patro:
[mediawiki/extensions/Translate@master] AggregateGroupDialog: Use LanguageSelector instead of LookupLanguageSelector
Reason:
For a different patch
Change #1298959 abandoned by Abijeet Patro:
[mediawiki/core@master] mediawiki.languageselector: Remove LookupLanguageSelector component
Reason:
Duplicat epatch
Change #1298953 merged by jenkins-bot:
[mediawiki/core@master] mediawiki.languageselector: Expose LanguageSelector component
Change #1298955 merged by jenkins-bot:
[mediawiki/extensions/UniversalLanguageSelector@master] PreferredLanguagesTab: Use LanguageSelector component directly
Change #1298954 merged by jenkins-bot:
[mediawiki/core@master] mediawiki.languageselector: Remove MultiselectLookupLanguageSelector
Change #1298958 merged by jenkins-bot:
[mediawiki/extensions/Translate@master] AggregateGroup: Use LanguageSelector instead of LookupLanguageSelector
Change #1298957 merged by jenkins-bot:
[mediawiki/core@master] mediawiki.languageselector: Remove LookupLanguageSelector component