Front-end-Job-Interview-Questions

Ответы на вопросы на должность Frontend разработчика.


Project maintained by FedorovAlexander Hosted on GitHub Pages — Theme by mattgraham

Какие методы для повышения производительности вы использовали при создании или обслуживании сайта?

  1. async и defer

       async - для всех внешних скиптов, которым не нужно знать о HTML (google analytics, tracking scripts). Загружается вместе с html, после своей загрузки приостанавливает загрузку html, выполняется. Затем возобновляется загрузка html.

      defer - для внешних скриптов, которые не очень важны Загружается вместе с html, ждет пока html загрузится до конца. Потом выполняется.

  1. Оптимизация изображений.
  2. Конкатенация и углификация файлов.
  3. Инлайновый CSS. Стили вставляются инлайном в HTML.

Следующий вопрос