Defront — это ламповый канал, посвященный фронтенд-разработке и не только. Если вы опытный web-разработчик и ищете самую актуальную информацию и полезные советы, то этот канал идеально подойдет для вас. Здесь вы найдете статьи, новости, обзоры инструментов и технологий, а также обсуждения с другими специалистами в области фронтенда.
Помимо этого, в канале также есть ссылка на чат @defrontchat, где вы сможете обсудить интересующие вас темы с единомышленниками. Также вы можете подписаться на канал @webnya, чтобы быть в курсе всех последних новостей и событий в мире веб-разработки. Присоединяйтесь к Defront и улучшайте свои навыки разработки вместе с опытными специалистами!
24 Feb, 10:53
23 Feb, 20:13
22 Feb, 16:25
error
. Библиотеки могут редиректить возникающие исключения в этот глобальный обработчик с помощью setTimeout
, но такой код выглядит как хак. Для упрощения решения этой проблемы в платформу был добавлен специальный метод reportError
:
try {
fn();
} catch (error) {
// добавление кастомной обработки исключений и
// вызов глобального обработчика
reportError(error);
}
reportError
есть во всех актуальных браузерах.21 Feb, 16:04
10 Feb, 15:12
id="root"
, приложение должно быть собрано в dev-режиме и работать локально.10 Feb, 09:03
<dialog>
. С его помощью можно создавать доступные модальные и немодальные диалоговые окна09 Feb, 19:50
08 Feb, 20:04
@layer
. Эта фича полезна при рефакторинге, темизации и структурировании стилей.scrollbar-gutter
. С его помощью можно зарезервировать место на боковой границе вьюпорта, чтобы ширина страницы не прыгала при появлении полосы прокрутки.AbortSignal.throwIfAborted()
и свойство AbortSignal.reason
. Эти изменения позволяют упростить реализацию отмены выполнения кода по внешнему событию.requestAnimationFrame
и cancelAnimationFrame
внутри веб-воркеров.cap
и ic
, добавлена поддержка @scroll-timeline
и animation-timeline
для создания анимаций, привязанных к позиции скролла. CSS-свойство color-adjust
было переименовано в print-color-adjust
.07 Feb, 17:42
|>
, благодаря которому упрощается композиция функций:
// стандартная композиция
const y = h(g(f(x)));
// композиция с пайпом в Hack-стиле
const y = x |> f(%) |> g(%) |> h(%);
// композиция с пайпом в F#-стиле
const y = x |> f |> g |> h;
05 Feb, 08:50
04 Feb, 20:30
--compat
.03 Feb, 17:59
<meta name="color-scheme" content="only light">
и CSS-свойства color-scheme: only light;
.02 Feb, 17:56
02 Feb, 08:36
01 Feb, 17:50
position: absolute
, то вполне можно достичь 60 fps. В сети можно найти список этих свойств (CSS Triggers), но он долгое время не обновлялся. Так например, обработка SVG и CSS-свойства filter
в Firefox и Chrome уже выносится на GPU, а в Chrome скоро появится поддержка ускорения анимаций clip-path
и background-color
.31 Jan, 16:46
icon
из манифеста PWA. Благодаря этому свойству можно тонко настраивать иконку устанавливаемого PWA. На данный момент поддержка icon
реализована с ограничениями: нет поддержки свойства maskable
, есть проблемы с загрузкой иконки.:has
, поддержка CSS-свойства accent-color
, добавлен элемент <dialog>
, медиа-фича resolution
и ленивая загрузка изображений с помощью loading="lazy"
.29 Jan, 12:03
28 Jan, 19:59
runOutsideAngular
. Примером загрязнения зоны может быть регистрация обработчика события mousemove
для отображения лейблов диаграммы из сторонней библиотеки.onPush
.27 Jan, 19:55
rgb(255 0 0 / 0.5)
;var(--accentColor)
;