Файлов нет: ни картинки, ни звука. Планеты и названия генерируются из зерна, а шестьдесят с лишним звуков синтезируются из осцилляторов. Работает офлайн, CDN не нужен.
FRONT | Фронтенд | JavaScript | CSS | TanStack Start 1.0 | Next.js 16.4 | Bun 1.4.3 | JPEG XL | React 19.3 | Cache Components | Remix 3 | Node 26 LTS | Temporal | Interop 2027 | Playwright 1.64
Фронтенд каждый день: фичи браузеров, новинки JavaScript и CSS, инструменты и приёмы.
- Каналов в рубрике
- 2 093
- Место этого канала
- № 951
Раздел не загрузился.
Данные не обновились — на экране прежний период.
Дашборд
22 октября — 28 октября 2026
Загрузка…
Рост аудитории
+2подписчиков за период
+2 самый большой прирост · 26 окт 2026
Индекс качества
Индекс качества пока не рассчитан. Он появляется у каналов от 500 подписчиков, которые публикуют посты хотя бы раз в неделю, после недели наблюдения.
Просмотры и охват
150просмотров за период 13,9 %
Средний охват поста — 6 просмотров (посты старше двух суток).
Вовлечённость подписчиков
—ER = реакции ÷ просмотры
За период у постов нет прочитанных реакций.
Индекс цитируемости
Индекс цитируемости пока не рассчитан: он появится после ночного расчёта, когда канал упомянут другие каналы.
Когда и сколько публикует
Форматы публикаций
Каждый пост — точка
Выше — больше просмотров, крупнее — больше реакций. Нажмите на точку, чтобы открыть пост.
Итоги периода
Нажмите на показатель — ниже он появится по точкам периода
Реклама в канале
Лучшие публикации
По просмотрам за период
Публикации по дням
Бледные столбики — дни, линия — среднее за 7 дней: видно, разгоняется канал или затихает
Данные обновлены в 08:32 по Москве. Просмотры — текущие у постов, вышедших в эти дни; средний охват — по постам старше двух суток. Как считается индекс качества
Публикации за период
Загрузка…
Файлов нет: ни картинки, ни звука. Планеты и названия генерируются из зерна, а шестьдесят с лишним звуков синтезируются из осцилляторов. Работает офлайн, CDN не нужен.
Тег без crossorigin, CDN без Access-Control-Allow-Origin — и размеры обнулятся. В интенте насчитали 15% таких ресурсов, у картинок 20%.
Флаг выключен по умолчанию, обсуждение не закрыто. План — Chrome 159, стабильно 8 декабря. transferSize потребует ещё и TAO.
Раскрытие на чистом CSS: block-size от 0 до auto, content-visibility с hidden на visible, allow-discrete в придачу. Скрипт не нужен. Но auto поедет только с interpolate-size, а это Chromium: в Firefox и Safari прыгает.
Chrome/Edge 131, Firefox 143, Safari 18.4, Baseline newly.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Selectors/::details-content
447 сценариев из 461 гоняет Cucumber через Playwright в браузере: клики, фокус с клавиатуры, чтение состояний. Оставшиеся 14 уходят в JSON-отчёт и Markdown-чеклист для ручной проверки.
ISC. Не дизайн-система, а инструмент проверки.
https://github.com/TetraLogical/accessible-components-library
Причину зашивают в цифру — budgets: maxRenders 2 за 1000 мс, getViolations() отдаёт reason. Действие в тесте обязательно: рендеры считаются за его время — expectRenders(Card).toBe(0, input.setValue.bind(input, 'mouse')). Починенный рендер не вернётся.
https://github.com/dadashi44/vue-why-render
Без relay часть соединений не встанет. Симметричный NAT выдаёт новый порт под каждый адрес, напрямую не пробить. Отсюда TURN и одноразовые креды по TURN REST — спека так и осталась черновиком.
Проверить у себя: ping шлёт сервер — из браузерного JS его не отправить; коды 1009 (RFC) и 1012 (IANA) не путать; лимит сообщения в ws — 100 МиБ.
https://www.rfc-editor.org/rfc/rfc6455.txt
https://www.iana.org/assignments/websocket
Home и End смотрят на состояние. Поле пустое и пункт подсвечен — клавиши ходят по списку. Иначе они двигают каретку: подсветка вернулась в поле или текст набран.
Base UI 1.9.0, preview.
В @media print нужны три вещи. @page с size: A4 и margin: 0 — без нулевого поля Chrome подгоняет макет, и 19 pt становятся 17,2. print-color-adjust: exact — иначе заливка шапки пропадает при снятой галочке «фон и графика». break-inside: avoid — высокая строка не рвётся пополам, а шапку таблицы браузер повторяет сам.
Схема уходит вектором, шрифты встроены. Цвет только RGB, CMYK вручную, Safari до 18.2 @page игнорирует.
https://habr.com/ru/articles/1095560/
const segs = path.getPathData();
segs[1].values[0] += 20;
path.setPathData(segs);
Массив словарей {type, values} вместо регулярок по d. normalize:true сводит дуги к M/L/C/Z, getPathSegmentAtLength отдаёт сегмент в нужной точке пути.
В Firefox копия сегмента через spread теряет поля: геттеры на прототипе. Читается только атрибут d: путь из CSS и анимации API не видит. Safari молчит.
https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement/getPathData
Оптический центр — не середина line-box, а половина от baseline до высоты заглавных: иконка раздувает строку.
Пустая инлайн-обёртка с position: relative и шириной руками, иконка внутри absolute высотой var(--icon-height), bottom: calc(var(--optical-center) - var(--icon-height) / 2).
Замеры на DejaVu Sans 56px. Как есть line-box 92,2px, центр иконки на 18,8px выше оптического. vertical-align: middle даёт 78px, центр на 5px ниже. С приёмом line-box 67,19px, отклонение нулевое.
cap с Chrome 118, lh с Chrome 109. Фолбэк: --optical-center: calc(0.72em / 2), в @supports (height: 1cap) — 1cap/2.
https://habr.com/ru/companies/avito/articles/1080464/
Загрузка…
Загрузка…
Загрузка…
Загрузка…
Загрузка…
Загрузка…
Загрузка…
Загрузка…