Скорость сайта давно перестала быть вопросом вкуса. Браузеры измеряют её, поисковики учитывают в выдаче, а покупатели уходят, не дождавшись. Требования меняются каждый год, и следить за ними в одиночку владельцу магазина невозможно. Мы считаем, что это работа платформы.
Требования, за которыми не угнаться
Google ввёл набор метрик Core Web Vitals: как быстро появляется главный элемент страницы, насколько быстро сайт отвечает на нажатие, не прыгает ли вёрстка при загрузке. Пороги пересматриваются, метрики добавляются и заменяются, а результат влияет на позицию в поиске. К этому добавляются рекомендации по форматам изображений, приоритетам загрузки, размеру скриптов и десятки других правил, о которых обычный владелец магазина даже не слышал.
В старых системах за всё это отвечает не платформа, а «кто-то»: студия, которая настраивала сайт, автор темы, разработчик кэширующего модуля. Через год рекомендации изменились, а «кто-то» уже занят другим проектом. Сайт медленно сползает вниз в выдаче, и никто не понимает почему.
Мы взяли это на себя
Одна из целей проекта — снять с владельца эту заботу целиком. Движок обязан выдавать быстрые страницы по умолчанию, в любой установке, без настройки. Соответствие актуальным требованиям браузеров проверяется у нас при разработке и в тестах, и когда правила меняются, меняется движок, а магазин получает это с обычным обновлением.
Владельцу не нужно знать, что такое LCP, INP или CLS. Не нужно ставить оптимизатор картинок, модуль кэширования и «ускоритель». Всё, что нужно для зелёных оценок в отчётах браузера, уже внутри.
Откуда берётся скорость
Ядро написано на Go — компилируемом языке. Программа на нём в разы быстрее, чем интерпретируемый PHP, на котором работают старые CMS, и потребляет меньше памяти. Тот же сервер держит больше посетителей.
Сервер отдаёт готовую страницу. Браузеру не нужно скачивать большое приложение, запускать его и только потом запрашивать товары: HTML приходит уже с товарами и ценами. Именно это и измеряют метрики браузера — как быстро человек увидел содержимое.
База данных устроена без скрытых тяжёлых операций. В старых системах простая страница каталога может делать сотни запросов из-за наслоений модулей. У нас запросов ровно столько, сколько нужно, и это проверяется тестами при каждом изменении.
Что это значит для вас
Магазин быстрый в день установки и остаётся быстрым после обновлений. Оценки в отчётах браузера зелёные без вашего участия. Меняются требования — меняемся мы, а не вы.