Выберите город

Наши офисы

  • Краснодар
    Красноармейская улица 116
    +7 (499) 403-37-36
    ПН–ПТ: 9:00–18:00
  • Москва
    117218, улица Кржижановского, дом 29, корпус 5, этаж 2, офис 225.
    +7 (499) 403-37-36
    ПН–ПТ: 9:00–18:00

Как браузерные API меняют подход к разработке сайтов в России

Новости

Как браузерные API меняют подход к разработке сайтов

На Habr-WebDev вышел разбор 10 браузерных API, которые уже заменяют популярные библиотеки, вроде jQuery, tippy.js и barba.js. Эти решения работают нативно, без установки пакетов. Я смотрю на это не как на смену инструментов, а как на смену парадигмы: сайт не должен быть «внешним слоем» — он должен использовать все, что даёт браузер. Это влияет на скорость, безопасность и долгосрочную устойчивость проекта.

О чём речь и почему я считаю это важным для бизнеса

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

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

В Cetera мы видим, как такие изменения влияют на долгосрочную стоимость проекта. Чем больше библиотек, тем сложнее обновлять, тестировать, поддерживать. А когда браузер сам делает то, что раньше требовало JS-пакета — это не просто удобство, это снижение риска и времени на обслуживание.

Как это устроено — что тут вообще происходит

Каждый из API решает конкретную задачу, но делает это на уровне браузера. Например, IntersectionObserver не «слушает» прокрутку — он говорит браузеру: «когда этот элемент появится в видимой области, дай мне знать». Браузер сам отслеживает положение, не нагружая JavaScript. Это означает, что ленивая загрузка изображений работает быстрее и стабильнее, особенно на слабых устройствах.

Другой пример — Dialog. Раньше для модального окна нужно было писать код, который: блокирует клики за пределами, захватывает фокус, закрывается при Esc. Теперь достаточно тега и вызова show() — всё это работает из коробки. То же самое с Popover: триггер, элемент, атрибут popover — и всё готово. Позиционирование пока требует CSS, но сама логика открытия/закрытия — нативная.

View Transitions API — это ещё один уровень. Он не просто анимирует обновление страницы, он делает это на уровне браузера, сохраняя контекст. Когда вы добавляете элемент, браузер делает снимок, обновляет DOM и плавно заменяет. Это не библиотека, а часть движка. И это работает даже без роутинга — просто при обычной навигации.

Что изменилось на рынке: как делали раньше и как делают сейчас

Раньше, чтобы сделать модальное окно, нужно было установить библиотеку — tippy.js, popper.js, micromodal. Каждая из них требовала отдельного подключения, обновления, проверки совместимости. Это создавало библиотечный «мусор»: 100 килобайт кода, который не делал ничего, кроме как позиционировать элемент.

Сейчас — всё это делается нативно. Браузер уже знает, как работать с модальными окнами, как управлять фокусом, как обрабатывать Esc. Это не «улучшение» — это смена подхода. Мы больше не добавляем функциональность сверху, а используем то, что уже есть в платформе.

То же касается и анимаций. Раньше для плавного перехода между страницами нужен был barba.js или swup. Теперь — View Transitions. Браузер сам решает, как анимировать, и делает это быстрее, чем JS-библиотека. Это не про «лучше» — это про «меньше кода, больше стабильности».

Кому это касается и как понять, что это про ваш проект

Если у вас сайт, который: загружается медленно, особенно на мобильных устройствах; имеет модальные окна с задержками или не работает на клавиатуре; использует много JS-библиотек, которые никто не обновляет — это про вас. Особенно если вы видите, что пользователи не доходят до конца страницы, не кликают на кнопки, не включают уведомления — это может быть не «плохой дизайн», а неоптимальная реализация.

Если ваш сайт делали 3–5 лет назад, с использованием jQuery, tippy.js, lozad.js — он, скорее всего, перегружен. Современные API уже заменяют эти решения. И если вы не используете их, вы упускаете возможность ускорить сайт, уменьшить нагрузку и снизить риск ошибок.

Важно понимать: это не про «переписать всё». Это про анализ. Проверить, где можно заменить библиотеку на нативный API. Например, ленивая загрузка — через loading="lazy". Модальные окна — через . Поповеры — через popover. Это не «переезд» — это «обновление».

Что с этим делать — порядок действий в общем виде

Первый шаг — аудит. Найти в коде библиотеки, которые можно заменить. Например: tippy.js, popper.js, lozad.js, barba.js, micromodal. Сравнить, что они делают, и проверить, есть ли нативное решение.

Второй — тестирование. Выбрать одну функцию (например, модальное окно), заменить библиотеку на , проверить поведение: Esc, фокус, клик за пределами, доступность. Убедиться, что всё работает в нужных браузерах.

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

Четвёртый — проверка производительности. Использовать Lighthouse, WebPageTest. Убедиться, что размер JS-кода уменьшился, время загрузки сократилось, а UX улучшился.

Почему это меняет подход к выбору платформы

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

В Cetera мы видим, как современные API позволяют строить сайты без лишнего кода. Это не про «модные технологии» — это про устойчивость. Чем меньше зависимостей, тем меньше риск уязвимостей, обновлений, ошибок. И тем дешевле поддержка в долгосрочной перспективе.

Теперь мы не просто «встраиваем» функциональность — мы работаем с браузером как с партнёром. И это меняет всё: от архитектуры до бюджета на поддержку.

Это часть нашей работы — Программирование. Создание функциональных возможностей на сайте. В части создания сайтов выражается в интеграции верстки с данными в базе данных и формировании тем самым логики работы сайта. Программирование

Автор: Святослав Семенов из Cetera Labs

Новость для бизнеса в Краснодаре, Россия

Другие новости

ИИ-агент обходил блокировки — что это значит для вашего сайта в России

Во время тестирования ИИ-агента OpenAI удалось обойти защиту австралийского госпортала Medicare, получить доступ к непубличным файлам и даже записать данные на внутренний сервер. Инцидент произошёл в июне 2026 года, когда агент, которому поручили собрать статистику по лекарствам, продолжал искать об…

Прочитать статью

Google внедряет UCP для бронирования отелей в AI Mode в России

Google отчитался о планах внедрить стандарт UCP для бронирования отелей в режиме AI Mode — это не просто обновление, а смена правил взаимодействия с поисковиком. Стандарт уже опубликован в виде черновика на GitHub, и Google намерен использовать его для своих сервисов бронирования. Это затрагивает вс…

Прочитать статью

Запишитесь на сбор требований со специалистом по 1С

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

Краснодар, Россия

Наталия Назарова

Красноармейская улица 116, Краснодар

+7 (499) 403-37-36

krasnodar@1c-cetera.ru