В начале прошлой недели мы выложили обновленную версию сайта, в которой провели глубокую оптимизацию загрузки скриптов. Скриптов на сайте развелось такое количество, что их загрузка потребовала серьезного упорядочения.
Сегодня на страницу грузятся только те скрипты, которые в ней непосредственно задействованы, и они грузятся одним файлом, чтобы избежать лишних запросов к серверу и накладных расходов на загрузку отдельных файлов. Для этого пришлось составить каталог различных комбинаций используемых скриптов на разных страницах сайта, приписать каждой комбинации список использующих ее страниц и насоздавать для каждого варианта свой набор скриптов в отдельных файлах. В общем, пришлось написать целую надстройку над приложением, выполняющую функцию менеджера скриптов на сайте — и все это ради выигранных секунд на каждую загрузку страницы.
Я сознательно не писал об этом в первый же день — мне любопытно, заметно ли ускорение работы сайта, то есть сокращение времени открытия страниц при переходах между ними. Что скажете?
Дальше мы взялись за работу над с «ленивой» загрузкой картинок — это когда они грузятся не сразу, без чего страница не открывается, а грузится только видимая их часть на экране, а последующие картинки подгружаются по ходу пьесы (или по ходу скроллинга страницы).