Expa

Expa 

Исследую галактику фронтенда 🚀

6subscribers

77posts

Дайджест #59


🦊 Привет, это Фронти!
Я принёс свежий выпуск #59 и собрал главное за неделю ✨
В этом выпуске: браузеры учатся не мешать диагональному скроллу, Baseline помогает выкинуть лишние полифилы, CSS рисует Pipes и упрощает тёмную тему, Yelp завершает большую миграцию с Flow на TypeScript, TanStack переписывает Table и Form, а веб всё активнее готовится к работе с агентами через WebMCP и stateless MCP.
🧪 HTML и платформа
  • Chromium получил scroll-axis-lock: none: карты, схемы и холсты смогут сразу прокручиваться по диагонали.
  • Baseline предлагает пересмотреть старые полифилы и зависимости — иногда современный веб уже умеет достаточно сам.
  • Эксперимент с HTML поверх WebSocket показывает, как собирать realtime-интерфейсы с минимумом клиентского JavaScript.
  • Есть отличный технический разбор того, почему крошечные JPEG иногда масштабируются в Chrome совсем не так, как ожидаешь.
🎨 CSS и интерфейсы
  • Подборка CSS-приёмов для более выразительной типографики: градиенты, многострочный текст, интервалы и обводка.
  • Lea Verou предлагает оставить у переключателя темы всего два состояния: текущая тема определяется системой, кнопка ведёт к противоположной.
  • Tailwind обсуждает, как сделать стандартную палитру доступнее, а State of CSS 2026 подводит свежие итоги по языку.
  • Легендарная заставка Windows Pipes получила реализацию на CSS. Да, теперь div может строить трубы — осталось научить его чинить прод.
♿ Доступность
  • W3C обновил WCAG-EM Report Tool для понятных и структурированных отчётов по доступности.
  • Able Player — доступный HTML5-плеер с субтитрами, клавиатурным управлением и плейлистами.
📦 JavaScript
  • jsDelivr рассказал, как превращает npm-пакеты в браузерные ESM-модули и почему CommonJS всё ещё усложняет эту задачу.
  • Progressive enhancement помогает не терять пользовательский клик, пока тяжёлое приложение ещё догружается.
  • devalue 5.9 умеет безопасно сериализовать больше встроенных типов, а fuzzysort 4.0 ускоряет нечёткий поиск.
🦕 Deno и Bun
  • Deno 2.9.5 экспериментирует с QuickJS для deno compile и desktop-приложений.
  • celld переносит идею Durable Objects в self-hosted-мир с V8, SQLite и S3-совместимым хранилищем.
  • Bun продолжает тизерить 1.4 и обещает ещё сильнее прокачать совместимость с Node.js.
📘 TypeScript
  • Yelp перенёс 1,4 млн строк из Flow в TypeScript и поднял покрытие типами с 83% до 96%.
  • Разбор Inngest показывает, как одно необязательное поле может превратить ожидаемый generic-тип в {}.
  • Появились инструменты для проверки ссылочной стабильности, компиляции TypeScript в нативные приложения и контроля изменений публичного API.
⚛️ React и фреймворки
  • React Native 0.87 сделал строгий TypeScript API основным.
  • GTKX запускает React-интерфейсы как нативные GTK4-приложения для Linux — без WebView.
  • Next.js 16.3 проверяет «мгновенность» навигации ещё до ответа сети.
  • Preact 11 RC, Astro 7.2, SolidStart v2, Mantine для Vue и ещё пачка UI-новинок — есть что попробовать.
🧱 TanStack
  • TanStack Table v9 стал модульнее, экономнее по памяти и точечнее в обновлениях.
  • TanStack Form v2 перестроил валидацию в конвейер, где правила сами определяют момент запуска.
⚙️ Node.js и сборка
  • Node.js 26.7 добавил трассировку Perfetto и расширил покрытие тестов.
  • Fastify 6 вышел в alpha и поднимает минимальную версию Node.js до 24.
  • node:domain могут начать предупреждать во время выполнения уже в Node.js 27.
  • pnpm 12 почти завершил перенос на Rust, а Vitest 5 уже доступен в RC.
🤖 ИИ и агенты
  • Cloudflare представила Kitesurf — браузерный движок для агентов в изолятах Workers.
  • WebMCP позволяет странице явно публиковать действия для агента, вместо того чтобы заставлять его кликать наугад.
  • MCP получил stateless-режим: серверы будет проще масштабировать и восстанавливать после сбоев.
  • Astro показала, как с помощью агентов сократила очередь открытых issues с 200+ до 30.
🛡️ Безопасность
  • Один небольшой сайт обнаружил, что 99% его трафика создавали боты.
  • Старый crypto-js с небезопасным генератором случайных чисел использовали для восстановления секретов криптокошельков. Ещё одно напоминание: для ключей и токенов нужна криптографическая случайность.
⚒️ Инструменты недели
  • TermDOM переносит HTML, CSS и DOM прямо в терминал.
  • Hucre работает с таблицами в JavaScript без внешних зависимостей.
  • Morphicons оживляет переходы между иконками, VidStudio и BulkPicTools обрабатывают медиа локально, а CATAAS по API выдаёт котов для прототипов.
🦊 Лисья шутка недели:
Deno добавил QuickJS, Bun обещает полную совместимость с Node.js, а мой проект на node_modules смотрит на это и говорит: «ребята, я уже давно мультикультурный».
TanStack Table научился обновлять только нужные части интерфейса. Наконец-то таблица ведёт себя взрослее, чем useEffect, который срабатывает от одного косого взгляда на dependency array.
Полный выпуск уже на месте 👉 https://frontend-weekly.ru/weekly-digest-59/
Subscription levels4

<div>

$1.3 per month
Ты как <div> — без тебя не собрать ни один интерфейс.
Этот уровень — отличный способ сказать «спасибо» за статьи, переводы и новости.

<section>

$6.5 per month
Как <section> задаёт структуру странице, так и ты помогаешь проекту расти и становиться системнее.
- У тебя будет возможность участия в голосованиях за будущие темы и статьи.
- Ты получаешь доступ к еженедельному дайджесту фронтенд-новостей раньше остальных.

<main>

$13 per month
Главный контент — здесь.
На этом уровне ты получаешь максимальную ценность и прямое влияние на развитие канала.
- Возможность задать свой вопрос и получить персональный ответ/разбор.
Subscription Spots Are Limited

h1

$1 942 per month
На этой странице ты одинок.
Это просто шутка 😊
Go up