MutationObserverВместо того чтобы добавлять
document.startViewTransition в различные места JS, используйте MutationObserver, следящий за мутациями DOM. В обратном вызове Observer'а отмените исходную мутацию и примените её снова, но на этот раз обернув во View Transition.#Frontend #JavaScript #JS #ViewTransition #MutationObserver
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
Производительность веб-сайта — это не только быстрая загрузка. Речь идёт о понимании того, что происходит с момента, когда пользователь попадает на сайт, до того, как он сможет им воспользоваться. Performance API открывает этот чёрный ящик поведения браузера.
Скорость влияет на всё. Пользователи покидают медленные сайты. Поисковые системы накладывают на них ограничения. Мобильные пользователи расстраиваются, когда приложения разряжают их батареи. Performance API помогает измерить эти реальные последствия.
#Frontend #JavaScript #JS #PerformanceAPI
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Понимание нового синтаксиса атрибутов импорта и причин, по которым нельзя полагаться только на расширения файлов.
В ES2025 JavaScript получает новую функцию, делающую импорт модулей более явным и безопасным. Атрибуты импорта добавляют способ передачи метаданных о любом импортируемом модуле — будь то JSON, JavaScript или другие типы модулей.
#JavaScript #ES2025 #Import
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Promise.try — Унифицированная обработка ошибокПрекратите смешивать
try/catch с цепочками промисов — новый Promise.try в JavaScript обрабатывает возвращаемые значения, промисы и ошибки унифицированоВ JavaScript появилась новая утилита промиса, позволяющая сделать работу с потенциально асинхронными функциями чище и безопаснее.
Promise.try позволяет обернуть любую функцию в промис, независимо от того, асинхронная она или нет, сохраняя оптимальное время выполнения.#JavaScript #ES2025 #Promise
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1