What
The UC Mini browser which is highly popular in certain parts of the world does not appear to support async JS loading.
When the async attribute is present the JS inside it appears to be ignored. I've verified that this happens for:
<script async> <script async="true">
as well as the approach we take to enabling:
<script async="">
Yet we add inline JS that changes the body class from client-nojs to client-js: https://github.com/wikimedia/mediawiki/blob/master/includes/resourceloader/ResourceLoaderClientHtml.php#L264
As a result, this is not as resilient as it could be: the state of the page is left in a limbo state where UIs that require JavaScript are shown but the JS is never loaded.
The user agent for UC Mini is rather unhelpfully "Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv: 1.2.3.4) Gecko/"
Related user facing problems (useful for QA/Signoff)
In the mobile site search is inaccessible for UC mini browsers (see T136803)