Expa

Expa 

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

5subscribers

48posts

Digest #46

🦊 Привет, это Фронти!
Я принёш швежий выпуск #46 и шобрал главное жа неделю ✨
Пишу чуть шепеляво: у Лиша болит жуб, но фронтенд ждать не будет.
В этом выпуске: Safari 26.5 подтянул WebKit, браузеры пробуют встроенную уштоновку веб-приложений, TanStack пережил npm supply chain атаку, Rolldown 1.0 штал штабильным, GitHub ускорил Issues через local-first кеш, Bun 1.3.14 добавил изображения и HTTP/3, а Node.js 26 уже можно изучать глубже.
🧪 HTML и платформа
- Safari 26.5 принёш `:open`, доработки `random()`, SVG-улучшения и Origin API.
- Chrome и Edge тестируют новый `<install>` для уштоновки веб-приложений без лишнего JavaScript.
- Obs.js показывает, как подстраивать сайт под сеть, батарею, CPU и память пользователя.
- `No-Vary-Search` помогает кешам не считать каждый `utm_source` новой реальностью.
- Firefox DevTools учится удобнее искать внутри Shadow DOM.
🎨 CSS и интерфейшы
- Скоростью бесконечных CSS-анимаций можно управлять через переменную, а не плодить похожие `@keyframes`.
- Overflow-контейнеры снова напоминают: если мышью прокручивается, это ещё не значит, что клавиатурой тоже.
- Tailwind CSS v4.3 добавил утилиты для scrollbar, `@container-size`, `zoom-*` и другие практичные мелочи.
- Cascade даёт иконки для CSS-свойств, а Find Font помогает выбирать и сравнивать шрифты.
📦 JavaScript
- ShadowRealm обещает отдельное окружение для запуска JS без порчи глобального состояния.
- TanStack и другие npm-пакеты попали под supply chain атаку через CI, кеш и OIDC-токены.
- Главный вывод: шлишком швежий пакет иногда пахнет не релизом, а расследованием.
- Rolldown 1.0 стал штабильным Rust-бандлером и готовит быструю основу для Vite 8.
- Булевые параметры вида `true, false, true` снова доказали, что код иногда говорит: «угадай моё настроение».
⚛️ React и фреймворки
- GitHub сделал навигацию в Issues почти мгновенной через IndexedDB, local-first кеш и фоновые обновления.
- Raycast перевёл новый интерфейс на React и показал, что React давно живёт не только в браузерных вкладках.
- Evil Martians ушли с React на Web Components для небольшого виджета и сэкономили около 100 КБ.
- TanStack Form развивает headless-подход: логика формы отдельно, ваш UI отдельно.
- RSC Server Functions снова напоминают: серверная функция не заменяет нормальную API-границу.
🛰️ Сборка и фреймворки
- Astro 6.3 экспериментирует с advanced routing.
- Waku 1.0 Beta развивает минимальный RSC-фреймворк на Vite и Hono.
- Electron 42 обновился до Chromium 148, Node 24.15 и V8 14.8.
- История миграции с Electron на Tauri пригодится всем, кто выбирает основу для desktop-приложения.
📘 TypeScript
- Valibot продолжает развивать лёгкую модульную валидацию схем.
- Свежий Valibot v1.4.0 особенно интересен тем, кто хочет проверять данные и не тащить в клиент лишний вес.
⚙️ Node.js и рантаймы
- NodeBook завершил первый том про внутренности Node.js: event loop, V8, streams, модули, async/await и жизненный цикл процесса.
- Node.js 26 уже можно изучать через практические изменения, включая экспериментальную FFI-поддержку.
- Bun 1.3.14 добавил `Bun.Image`, global virtual store, HTTP/3 в `Bun.serve` и улучшения совместимости с Node.
- Sentry продвигает observability без monkey patching через `diagnostics_channel`.
- pnpm 11.1 добавил полезные команды вроде `pnpm bugs` и `pnpm audit signatures`.
Тестирование и качество
- Jest 30.4.0 улучшил поддержку ESM, Temporal и React 19.
- Playwright 1.60.0 продолжает развивать браузерное тестирование.
- Julia Evans показала, как тестировать Vue-компоненты прямо в браузере.
- React Review проверяет PR на плохие React-паттерны в новых изменениях.
🦊 Лишья шутка недели:
Safari добавил `:open`, и теперь фронтендеры ждут псевдокласс `:paid`, чтобы фриланс-проект сам понимал, когда можно показывать финальную версию.
TanStack пережил supply chain атаку, а npm снова напомнил: `npm install` звучит как команда, но иногда это жанр хоррора.
Rolldown 1.0 стал штабильным, Vite 8 уже где-то разминается, а webpack тихо смотрит в окно и говорит: «я тоже когда-то был быстрым в душе». Ходят слухи не хагорами v6
Bun добавил обработку изображений, HTTP/3 и ещё пол-кухни. Осталось дождаться `Bun.dentist()`, потому что Лишу уже больно читать changelog.
Полный выпуск уже на месте 👉 https://frontend-weekly.ru/weekly-digest-46/
Subscription levels4

<div>

$1.45$1.22 per month
-16%
billed every 12 months
Ты как <div> — без тебя не собрать ни один интерфейс.
Этот уровень — отличный способ сказать «спасибо» за статьи, переводы и новости.

<section>

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

<main>

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

h1

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