Декларативные веб-пуши в Safari 18.5 представляют собой значительное улучшение для веб-приложений, приближая веб-уведомления по эффективности и надёжности к возможностям разработчиков нативных iOS-приложений. Оригинальные веб-пуши имели ограничения, включая архитектуру с интенсивным использованием JavaScript, зависимость от service worker, повышенную нагрузку на производительность, необходимость в сопровождении кода и проблемы конфиденциальности. Декларативные веб-пуши решают эти проблемы, минимизируя использование JavaScript, устраняя необходимость в service worker и автоматизируя отображение уведомлений. Это приводит к улучшению производительности, надёжности и энергоэффективности, а также к улучшению опыта разработчика. Новая реализация использует стандартизированную структуру формата сообщений и предоставляет механизм обратной совместимости для старых браузеров. Расширенные функции включают изменяемые уведомления и поддержку значка приложения. Разработчики могут перейти на декларативные веб-пуши, начав с нового формата, добавляя service worker только при необходимости и обеспечивая поддержку разных браузеров. Декларативные веб-пуши в настоящее время поддерживаются в Safari 18.5+, iOS 18.4+ и iPadOS 18.4+, и ожидается более широкое распространение в будущем. Эта эволюция приближает веб-приложения к возможностям уведомлений нативного уровня, стимулируя более широкое использование и прокладывая путь для дальнейшего развития стандартов и интеграции с платформой. В целом, декларативные веб-пуши представляют собой фундаментальный сдвиг в сторону эффективности и простоты в системах веб-уведомлений.
dev.to
WWDC 2025 - Declarative Web Push
Create attached notes ...
