Expa

Expa 

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

5subscribers

48posts

Дайджест #45

🦊 Привет, это Фронти!
Я принёс свежий выпуск #45 и собрал главное за неделю ✨
В этом выпуске: Remix 3 вышел в beta и уже не выглядит как обычный React-фреймворк, Node.js 26 включил Temporal по умолчанию, Chrome 148 принёс Prompt API и новые web-возможности, React и Next.js закрыли RSC-уязвимость, Rolldown 1.0 стал стабильным, Astro готовит v7 Alpha, а CSS снова доказывает, что умеет больше, чем просто «поставить отступ».
🧪 HTML и платформа  
- Chrome 148 добавил name-only `@container` queries, ленивые `video` и `audio`, Prompt API и новые возможности DevTools.  
- Вокруг AI API в браузере разгорелась дискуссия: Gemini Nano, приватность, размер моделей и контроль пользователя стали важной частью разговора.  
- Firefox Security и Cloudflare рассказали про WAICT — идею криптографически проверяемого JavaScript для открытого веба.  
- Container Timing API помогает точнее измерять готовность конкретных видимых блоков, а не только общую производительность страницы.  
- Отдельно полезно почитать про bfcache и dark mode: возврат назад должен быть быстрым, но интерфейс после восстановления тоже должен быть живым.
🎨 CSS и интерфейсы  
- Range media queries делают брейкпоинты понятнее и помогают уйти от странностей на точных границах `min-width` и `max-width`.  
- `safe-area-inset` снова напоминает: если кнопка спряталась под системной панелью телефона, это не минимализм, это баг.  
- CSS через `:has()` и `n of` в `:nth-child()` уже может делать условную валидацию форм без JavaScript.  
Доступность и UX  
- Практический гид по ARIA напоминает: роли нужны не для украшения разметки, а когда нативного HTML действительно не хватает.  
- AI не чинит доступность сам по себе — он зависит от уже понятных, семантичных и устойчивых интерфейсов.  
📦 JavaScript  
- Remix 3 Beta сделал резкий поворот: меньше зависимости от React, больше веб-стандартов, собственная модель компонентов и full-stack runtime.  
- Deno экспериментирует с `import defer`, чтобы точнее управлять выполнением импортированных модулей.  
- Вокруг Bun снова шумно: обсуждают Rust-порт, покупку Anthropic и вопрос, куда вообще движется рантайм.  
- Vitest может стать менее привязанным к Vite, что важно для долгоживущих тестовых проектов.  
⚛️ React и фреймворки  
- TanStack показал маленький React-совместимый рантайм примерно на 9KB, но честно объяснил, почему не превращает его в замену React.  
- React и Next.js выпустили security-релизы для RSC-уязвимости, обновления лучше не откладывать.  
- TanStack Form объясняет headless-подход: библиотека отвечает за состояние и валидацию, а UI остаётся вашим.  
- Evil Martians рассказали, как миграция с React на Web Components сэкономила 100KB.  
🛰️ Сборка и экосистема  
- Rolldown 1.0 стал стабильным быстрым бандлером с совместимостью с Rollup-плагинами.  
- Astro 6.2 добавил больше контроля над SVG и логированием, а Astro v7 Alpha готовит переход на Vite 8 и Rust-компилятор.  
- Electron 42 изменил установку бинарника после supply chain атак: теперь скачивание не происходит через `postinstall`.  
- В коротких релизах отметились ESLint 10.3, Zod 4.4, Babylon.js 9.5 и Ember 6.12.
⚙️ Node.js  
- Node.js 26 вышел с Temporal по умолчанию, V8 14.6 и Undici 8.  
- Node.js 26.1 добавил экспериментальный `node:ffi` для прямой работы с нативными библиотеками.  
- Node 20 Iron ушёл в End-of-Life, а все актуальные LTS-релизы теперь умеют запускать TypeScript через type stripping.  
- Temporal в Node 26 использует Rust-библиотеку, поэтому сборка Node из исходников теперь требует Rust toolchain.  
- PM2 7.0 уменьшил число зависимостей и расширил поддержку Bun-приложений, а pnpm продолжил выпускать патчи после v11.
🦊 Лисья шутка недели:  
Remix 3 вышел в beta и сказал React: «дело не в тебе, я просто хочу найти себя в веб-стандартах». React сделал вид, что всё нормально, но уже открыл Suspense boundary для эмоциональной поддержки.
Node 26 включил Temporal по умолчанию, и где-то один `new Date()` впервые почувствовал, что он legacy.
Chrome добавил Prompt API, а фронтендеры теперь боятся не только «почему bundle 4MB», но и «почему браузер сам решил, что 4GB модели — это просто лёгкий интерактив».
Полный выпуск уже на месте 👉https://frontend-weekly.ru/weekly-digest-45/
Subscription levels4

<div>

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

<section>

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

<main>

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

h1

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