TL:DR

  • You probably don’t need a preload if the image is in the HTML
  • If not, put it at the END of the <head>.
    • If they are placed at the start, they may prevent render-blocking javascript and css from loading in the first batch (-> tight mode)
  • Use fetchpriority="high. Read more here: https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/fetchPriority
  • There are probably better ways to improve page speed, use this only for the 100% solution
  • When using newer HTTP protocols, different resources can be loaded in the same TCP connection -> Multiplexing
  • Most Web servers are bad at prioritizing resources. Even if priorities are passed, many don’t care.

  • Some web browsers, like Chrome and Safari, implement Tight Mode
    • They implement it differently
    • Tight mode loads 5 resources and waits before they are loaded before loading more
    • You probably want to have the critical resources in that first batch
    • Order and fetchpriority can help
  • At the moment, Firefox is the only one that doesn’t have this.It just loads every resource at the same time.