
Годнота для фронтендеров: свежие статьи, доклады, инструменты и многое другое. In english: @forweb_en
Russian Federation
Joined March 2014
- Tweets6.5K
- Following0
- Followers5.8K
- Likes28
Pinned Tweet
For Web без рекламы – благодаря вам
Теперь нас можно поддержать через Patreon и Boosty:
— patreon.com/forweb
— boosty.to/forweb
Три уровня поддержки ↓🧵
GSAP теперь бесплатен: продвинутая библиотека для анимаций и все её платные плагины теперь доступны сообществу благодаря Webflow → gsap.com/blog/3-13/
Относительные цвета в CSS: интерактивное руководство по новому синтаксису, позволяющему динамически менять цвета прямо в браузере без препроцессоров → ishadeed.com/article/css-rel…
Галерея обложек на современном CSS со Scroll-Driven анимациями: Эдди Османи разбирает современную реализацию культового эффекта галереи из iPod → addyosmani.com/blog/coverflo…
Rsdoctor, инструмент для продвинутого анализа процесса и результата бандлинга, совместимый с Rspack и Webpack: умеет показывать время работы каждого лоадера, как конкретный лоадер преобразовал конкретный файл, что попало в бандл, и многое другое → rsdoctor.dev
Массовое подавление ошибок: в ESLint появился официальный механизм для постепенного включения новых правил в большой кодовой базе → eslint.org/blog/2025/04/intr…
За пределами NPM: выбираем зависимости с умом. Обзор сервисов для поиска и детального анализа NPM-пакетов → forweb.dev/ru/blog/npm-tools
Вышла Anime.js 4.0, библиотека для создания сложных анимаций в вебе на чистом JS: новая модульная архитектура: поддержка Web Animation API, анимации прокрутки и многое другое → animejs.com
🤝 Товарищ: символический способ поддержать нас
👀 Инсайдер: доступ в закрытый Телеграм-канал с более частыми и ранними публикациями + закрытый чат с автором
🤑 Фронтенд-меценат: всё вышеперечисленное + ссылка на вас или ваш проект в разделе спонсоров на нашем сайте
В Chrome 135 появилась возможность полной стилизации нативных селектов: другие браузеры пока этого не поддерживают, но такая стилизация может быть прогрессивным улучшением → developer.chrome.com/blog/a-…
Ускоряем масштабную миграцию тестов с LLM: инженеры Airbnb рассказывают, как они перевели тесты с Enzyme на React Testing Library с помощью LLM → medium.com/airbnb-engineerin…
В CSS теперь возможно вертикальное центрирование одним свойством без использования флексов и гридов: новое свойство align-content и обзор способов, которыми были вынуждены пользоваться верстальщики до его появления → build-your-own.org/blog/2024…
Компилятор TypeScript переписывают на Go: новая неполная версия компилятора уже работает в 10 раз быстрее, она выйдет под версией TypeScript 7 → devblogs.microsoft.com/types…
Почему Go, а не Rust? Ответ Райана Кавано, тимлида команды разработки Тайпскрипта → reddit.com/r/typescript/comm…
Lynx, платформа для разработки кроссплатформенных приложений на веб-технологиях: разработана ByteDance и используется в приложениях TikTok, разделяет код на основной и фоновый потоки для быстродействия, есть интеграция с React → lynxjs.org
Храповой механизм для нарушений правил ESLint: инженеры Notion рассказывают, как они не допускают рост количества нарушений ESLint-правил в кодовой базе, и делятся плагином для реализации такой же механики → notion.com/blog/how-we-evolv…
Doom на типах TypeScript: энтузиасты сообщества Michigan TypeScript разработали полноценный WebAssembly-рантайм на типах TypeScript и запустили на нем Doom → youtu.be/0mCsluv5FXA
Отказываемся от JS-библиотек для анимаций: руководство по созданию анимированного меню на View Transitions → builder.io/blog/view-transit…
ESLint теперь официально поддерживает линтинг CSS: несколько готовых правил, поддержка кастомного синтаксиса и другие подробности → eslint.org/blog/2025/02/esli…
pkg-size, инструмент для анализа влияния NPM-пакетов на размер локальных node_modules и на размер бандла при сборке → pkg-size.dev











