Instead of loading all of Font-Awesome, consider choosing only the icons you need and loading them individually as <img src='path'>
, where the path leads to an .svg
file downloaded from this source. To save space, you could even combine these images into a spritesheet similar to what Google does [google.com spritesheet].
If you still want to load all Font Awesome assets, consider gzipping your text assets (html, js, css) to reduce file size significantly. There are tutorials available on how to gzip and upload assets to a static file server like this example.
Another tip is to merge your JS files into one single file to minimize network traffic. Utilize a "build system" such as rollup or webpack for this purpose.
To further optimize performance, explore resources like High Performance Websites and Even Faster Websites. These O'REILLY books provide valuable insights on enhancing content delivery performance.