Перейти к содержимому

Быстро ли работает сайт на нейросети: что решает скорость

Скорость задаёт не тот, кто написал код, а то, что страница отдаёт браузеру. Сгенерированный лендинг это в основном текст, несколько изображений и немного скриптов, поэтому грузится он как любая небольшая страница. Медленным его делает ровно то же, что и собранный руками: тяжёлые фотографии, лишние шрифты и сторонние виджеты.

Поэтому у вопроса «быстрый ли код у нейросети» нет ответа в общем виде. Скорость это свойство результата, а результат это страница в браузере, которому всё равно, кто её написал. Ниже разберём, из чего складывается вес сборки, какие решения стоят вам секунд и как замерить собственную страницу вместо спора об инструментах.

Что вообще определяет скорость загрузки?

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

На маркетинговых сайтах первый пункт почти всегда решают изображения. Фотография первого экрана, залитая прямо с камеры, может весить больше, чем вся остальная страница вместе взятая, и никакая аккуратная вёрстка этого не компенсирует. Сжать один файл обычно даёт больший выигрыш, чем все прочие оптимизации.

Третий пункт, работа процессора, это место, где живут сторонние скрипты: чаты, карты, счётчики, плееры. Каждый из них сначала запрос, потом разбор, потом исполнение, и всё это соревнуется с вашим содержанием за один и тот же поток. Отсюда эффект, когда визуально скромная страница ощущается тормозной на среднем телефоне.

Ни одному из трёх пунктов не важно, кто написал разметку. Сгенерированная и написанная руками страница с одинаковым набором файлов ведут себя одинаково, потому что браузер не знает разницы и не имеет причин её знать.

Медленнее ли сгенерированный код написанного руками?

Сам по себе нет, и в отрыве от конкретной страницы сравнение бессмысленно. Честная формулировка вопроса уже: отдаёт ли эта конкретная сборка больше, чем ей нужно? На это ответ есть, и получают его, посмотрев на страницу, а не порассуждав об инструменте.

Где генерация действительно может дать слабину, так это в избыточности. Попросите страницу с галереей, картой, виджетом чата и анимированным первым экраном, и вы получите все четыре вещи, каждую со своим весом. Генератор сделал ровно то, что просили. За его спиной не стоит человек, который спросит, заслуживает ли карта своего места.

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

Что попадает в собранную страницу?

Работающий проект, проверенный до выдачи. Перед тем как отдать результат, сборка запускается в песочнице, и та, что не открылась, помечается как неудачная, а не приходит вам пустым экраном. Это снижает риск опубликовать сломанное. Это не отменяет риск полностью и ничего не говорит о весе.

Что оказывается в странице Откуда берётся Чего это стоит
Разметка и стили Из самой сборки Немного, и в основном это текст
Ваши изображения Вы загрузили или дали ссылку Самая большая переменная на типовой странице
Шрифты Из оформления сборки Одно-два начертания дёшево, шесть нет
Интерактив Из того, что вы попросили Растёт вместе с числом движущихся частей
Метка аналитики Из подключения Google Analytics Сторонний запрос на каждом визите
Обращения к базе Из Supabase, если есть вход и данные Зависит от страницы, а не от билдера

Читать таблицу стоит как чек-лист, а не как приговор. Две строки, которые вы контролируете напрямую, изображения и шрифты, на большинстве простых сайтов и решают исход.

Какие решения делают страницу медленной?

Четыре, и они повторяются почти в каждом описании медленной страницы.

Несжатые изображения. Фотография в полном разрешении, поставленная фоном, это самая частая причина. Уменьшите её до того размера, в котором она реально показывается, ещё до загрузки.

Разрастание шрифтов. Каждое дополнительное семейство и начертание это ещё один файл и ещё один момент, когда текст может дёрнуться при загрузке. Двух начертаний одного семейства маркетинговой странице обычно достаточно.

Сторонние встройки. Чат, карта в рамке, лента соцсети, видеоплеер это целые приложения, загруженные внутрь вашей страницы. По отдельности каждое решение разумно, а четыре вместе никто сознательно не принимал.

Всё на одной странице. Одна страница, которая тянет магазин, ленту блога и форму записи, грузит все три вещи посетителю, которому нужна была одна. Разделить их на многостраничную платформу стоит 12 кредитов за первые три страницы и по 3 за каждую следующую, и это часто дешевле трафика, который вы теряете.

Как это замерить, а не угадать?

Прогнать страницу через инструмент, который считает те же метрики, что смотрят поисковики, и сделать это с устройства, похожего на то, что держит ваш посетитель.

Метрика Что показывает Как читать
LCP Когда становится видно основное содержание Почти всегда упирается в фотографию первого экрана
CLS Насколько прыгает вёрстка при загрузке Обычно шрифты или изображения без зарезервированного места
INP Как быстро страница отвечает на касание Обычно скрипты, борющиеся за главный поток
Общий вес страницы Сколько байт скачано Число, с которого проще всего начать

Пороговые значения по этим метрикам публикует Google и время от времени их пересматривает, поэтому актуальные цифры берите из его документации, а не из статьи в блоге, включая эту. Важнее точной планки направление: замерьте один раз до изменений и второй раз после.

Не мерьте превью на быстром ноутбуке по офисному вайфаю и не считайте это репрезентативным. Проверяйте на телефоне, на мобильном интернете, по опубликованному адресу. Как это выглядит на маленьком экране, разобрано отдельно в материале про мобильную версию собранного сайта, а если рядом нужны данные о трафике, подключение аналитики занимает несколько минут.

Что чинится правкой, а что требует кода?

Большая часть чинится правкой. Попросите меньше шрифтов, более лёгкий первый экран, убранную встройку или галерею, вынесенную на отдельную страницу, и сборка изменится. Одна правка стоит 3 кредита, поэтому круг подрезки достаточно дешёвый, чтобы делать его на пробу. В режиме Hi-Fi та же правка стоит 6 кредитов, и это стоит учитывать, если вы гоняете много мелких итераций.

Чего правка не сделает, так это не сожмёт фотографию, которую вы загрузили. Это происходит до билдера, в любом графическом редакторе, который у вас уже есть, и делать это стоит аккуратно: правильный размер и формат обычно снимают больше веса, чем все изменения вёрстки вместе.

Более глубокая работа живёт в коде. Выгрузите проект в GitHub, снимите профиль загрузки и меняйте то, на что профиль указывает. Этот путь описан в статье про выгрузку исходников, и с него же начал бы разработчик.

Влияет ли на скорость хостинг?

Влияет, и это одна из немногих частей, о которых на старте можно не думать. Опубликованный проект отдаётся с адреса вида <slug>.zugo.run, свой домен подключается поверх и на саму сборку не влияет.

Если вы хотите держать раздачу под собой, подключение Vercel разворачивает проект в ваш аккаунт, а после выгрузки в GitHub репозиторий разворачивается где угодно. Хостинг это решение, которое можно пересмотреть позже, чего нельзя сказать о странице, построенной вокруг шести шрифтов.

Что честно назвать границей этого ответа?

Три вещи, прямым текстом.

Мы не публикуем замер. Ни одно число в этой статье не утверждает, насколько быстрой будет ваша страница, потому что это зависит от ваших изображений, ваших интеграций и устройств ваших посетителей. Любое заявление о скорости от любого билдера, включая наш, стоит считать непроверенным, пока вы не замерили свою страницу.

Проверка в песочнице это про загрузку, а не про производительность. Она подтверждает, что сборка открывается. Она не оценивает вес и не предупредит, что фотография первого экрана огромная.

Тяжёлые приложения это другая задача. Панель, которая читает живые данные, или 2D-игра в браузере имеют профиль нагрузки, к которому советы про скорость страниц не применяются напрямую. Глубокая оптимизация сложного продукта это инженерная работа, и на ней Zugo не заменяет команду разработки.

Быстрее всего проверить всё это на своей сборке. Опишите одну страницу в Zugo, опубликуйте и прогоните опубликованный адрес через любой измеритель скорости ещё до того, как добавите первое изображение. Эта отправная точка скажет вам больше, чем любые общие утверждения о сайтах на нейросетях.

← Все статьи