+ Cache-Control
+ prefetch/preload
+ Service Worker (доп. бонус – js хранится в скомпилированном виде)
+ сервер поближе к ЦА
+ font-display: swap
Оптимизировать стоит не столько фактическую скорость загрузки страницы, сколько воспринимаемую. Т.е. если страница открывается моментально, но с заглушками, то пользователь всё равно не будет считать страницу загруженной до появления содержимого. Поэтому к первому экрану часто специально не применяют lazyload, например.
А вообще да, пользуйтесь аудитами в Chrome DevTools, очень удобно :)