В современной индустрии веб-разработки есть одна повторяющаяся тема, в которой почти все ошибаются:

«Давайте добавим эту библиотеку JS размером 100 КБ, чтобы реализовать эту функцию. Просто отправьте на один JPG меньше, и все готово».

Сначала я дам вам кульминацию: в современном Интернете эта мантра неверна. Почему? Я рад, что вы спросили. Причина довольно проста: ваша библиотека JavaScript не только увеличивает вес файла, но и увеличивает стоимость синтаксического анализа и последующей оценки кода.

Это означает, что 100 КБ JavaScript являются ››› (намного больше), чем 100 КБ изображения JPG. Это особенно актуально, если учесть один факт: в октябре 2016 года веб-трафик, поступающий с мобильных устройств, впервые превзошел трафик с настольных компьютеров. Такое событие меняет ситуацию, мы больше не можем игнорировать тот факт, что мобильные устройства менее мощные и гораздо более заинтересованы в экономии энергии, чем обычная машина. Взгляните на этот слайд с саммита разработчиков Chrome:

Как оказалось, на Nexus 5 1 МБ неархивированного файла JS занимает до 2 полных секунд только на этапе синтаксического анализа!

Это не может быть достаточно подчеркнуто, дело не только в весе файла. Это действительно не так.

Эта статья является частью проекта #ASKTHEINDUSTRY, серии ежедневныхбесед с представителями индустрии веб-разработки. Вы спросите, я отвечу, или найду того, кто сможет.