ВНИМАНИЕ! Местами-временами в Ярославской области агрессивно глушится сигнал GPS и, иногда, сотовая связь. При перемещении на второстепенных дорогах вне крупных городов запасайтесь офлайновыми картами.

Safari 27: top-level await наконец работает

Команда WebKit объявила о переписанном загрузчике модулей для Safari 27 — с исправлением top-level await и отказом от устаревшего JavaScript-кода. Это не просто патч, а фундаментальная переделка, которая меняет поведение модулей в браузере. Впервые за годы Safari сможет работать с асинхронными модулями, как другие движки, без обходных путей.

WebKit переписала загрузчик модулей Safari с нуля на C++, заменив устаревшую реализацию по черновику WHATWG, последний раз обновлённую в 2016 году. Теперь top-level await — не только работает, но и корректно обрабатывает порядок выполнения, убирая ошибку «Cannot access before initialization». Исправление уже доступно в Safari Technology Preview 251 и бете Safari 27, но стабильная версия пока без даты.

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

На мой взгляд, главное здесь — не сам top-level await, а то, что WebKit перестал «держать» устаревшую основу. Переписывание на C++ — не просто оптимизация, а признание, что старый подход не масштабируется. Это сигнал: если движок перестал быть «наследием», он готов к реальному использованию.

У нас в Cetera такие изменения воспринимаем как сигнал к проверке. Если у вас на сайте есть модульная архитектура, особенно с асинхронными импортами, стоит посмотреть, как она ведёт себя в Safari Technology Preview. Даже если стабильная версия ещё не вышла — сейчас можно проверить, не ломается ли что-то на практике. И да, обходные пути в коде пока оставлять нужно: старые версии Safari будут жить долго, и уходить с них — не в ближайшее время.

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

Это часть нашей работы — Создание и разработка. Создание интернет-проекта — комлексная услуга, включающая весь производственный цикл: от сбора требований до запуска готового ресурса в интернете. Создание и разработка

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

← Все новости

Вопросы и ответы

С удовольствием отвечу — vladislavukhov@gmail.com

Другие регионы

Правовая информация

© Владислав Ухов, vladislavukhov@gmail.com, +79051345191, 2022-2026

Поддержка сайтов — Cetera Labs