Het valt mij met mijn telefoon soms op (en heel soms ook op desktop) dat soms de gehele UI vast zit. Dit gebeurd in het moderatie menu bij het klikken op de -1, 0, +1, etc knoppen en bij het openen van de scorekaart. Beide maken gebruik van het netwerk.
Na het openen van de Chrome DevTools kwam ik er dan ook al snel achter dat het synchronous Javascript request zijn. Dit word al een lange tijd afgeraden en staat ook als een warning in mijn DevTools:
Waarom zijn deze requests synchronous, zijn ze überhaupt nodig? Als deze synchronous moeten, kunnen ze dan niet in een webworker geplaatst worden zodat de UI thread beschikbaar blijft?
Na het openen van de Chrome DevTools kwam ik er dan ook al snel achter dat het synchronous Javascript request zijn. Dit word al een lange tijd afgeraden en staat ook als een warning in mijn DevTools:
Dit blokkeert de gehele UI thread totdat de server een response heeft gegeven en op mijn telefoon soms voor een hele slechte ervaring waarbij het hele tabblad muurvast zit en scrollen alleen maar wit laat zien.Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/. http://tweakimg.net/x/min/general.js?1462190711
Waarom zijn deze requests synchronous, zijn ze überhaupt nodig? Als deze synchronous moeten, kunnen ze dan niet in een webworker geplaatst worden zodat de UI thread beschikbaar blijft?