В современной индустрии веб-разработки есть одна повторяющаяся тема, в которой почти все ошибаются:
«Давайте добавим эту библиотеку JS размером 100 КБ, чтобы реализовать эту функцию. Просто отправьте на один JPG меньше, и все готово».
Сначала я дам вам кульминацию: в современном Интернете эта мантра неверна. Почему? Я рад, что вы спросили. Причина довольно проста: ваша библиотека JavaScript не только увеличивает вес файла, но и увеличивает стоимость синтаксического анализа и последующей оценки кода.
Это означает, что 100 КБ JavaScript являются ››› (намного больше), чем 100 КБ изображения JPG. Это особенно актуально, если учесть один факт: в октябре 2016 года веб-трафик, поступающий с мобильных устройств, впервые превзошел трафик с настольных компьютеров. Такое событие меняет ситуацию, мы больше не можем игнорировать тот факт, что мобильные устройства менее мощные и гораздо более заинтересованы в экономии энергии, чем обычная машина. Взгляните на этот слайд с саммита разработчиков Chrome:
Как оказалось, на Nexus 5 1 МБ неархивированного файла JS занимает до 2 полных секунд только на этапе синтаксического анализа!
Это не может быть достаточно подчеркнуто, дело не только в весе файла. Это действительно не так.
Эта статья является частью проекта #ASKTHEINDUSTRY, серии ежедневныхбесед с представителями индустрии веб-разработки. Вы спросите, я отвечу, или найду того, кто сможет.