I Shar

I Shar

мир глазами веб-разработчика

Время статики

сегодня производительность некоторых веб-сервисов имеет жизненно важное значение, а значит пришло время стать статичнее

I Shar

время чтения 2 мин.

Photo by Joe Neric on Unsplash

Если Вы отвечаете за сайт, предоставляющий важную информацию или сервисы, оказывающие значительное влияние даже на малые группы пользователей, пришло время стать статичным. Я полагаю, что данная информация будет иметь значение для сервисов, связанных с оказанием медицинской помощи, проведением профилактических мероприятий и информированием населения (особенно в государственном секторе), сайтов амбулаторных и стационарных учреждений здравоохранения, сервисов сферы коммунальных услуг и организации питания. Возможно, существуют и другие направления, не охваченные мной в приведенном выше списке. Так вот, насколько это возможно, упрощайте рендеринг этих ресурсов, переводите их на статический HTML и CSS (возможно, с использованием незначительного количества JavaScript), избавляйтесь от каждого лишнего байта.

Эта идея связана с тем, что значительное количество сайтов, использующих различные продвинутые CMS, не выдерживает пикового увеличения трафика. Кроме того, множество веб-сервисов, построенных на современных динамических фреймворках, оставляют за бортом пользователей устаревших версий браузеров и разряжают мобильные устройства счастливых обладателей актуального программного обеспечения. В другие времена такой подход раздражал и являлся контрпродуктивным, в современных реалиях он вовсе неприемлем. Идея: “Что же, это максимум, который можно выжать из используемого стека технологий, и пользователю остается только мириться с этим” - не может использоваться в качестве оправдания. Производительность больше не является абстрактным понятием, к росту которого придется когда-нибудь стремиться. Прямо сейчас производительность имеет решающее и во многих случаях жизненно важное значение, предоставляя возможность сохранить жизни пользователей и их семей.

Сайты обслуживают людей. Лучшие веб-сервисы предоставляют информацию и услуги везде и всегда, они работают в любой момент времени, не сваливаясь в ошибку “502/Bad Gateway” и не разряжая телефон на 20% в течение двух минут своей работы. Для достижения такого результата нужно приложить определенные усилия.

Я не могу дать универсальный рецепт, определяющий, как использовать статику для любого сайта - только Вы можете понять, что именно лучше сделать. Возможно, Вам поможет агрессивное кэширование данных на сервере и актуализация кэша при обновлении информации. Не исключено, что верным выбором будет использованием плагинов, генерирующих статический контент для определенной CMS. Так же, есть вероятность того, что правильным выбором будет миграция в сторону генераторов статических страниц (Jekyll, Elevanty, Hugo, Grav).

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


Спасибо за внимание.


Перевод статьи Eric Meyer Get Static.

    • dev
    • мнение

Новые публикации

Далее

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.