Либы недели №1
Подборка библиотек недели: подсветчик синтаксиса Kirari, Remix 3.2, лёгкий React-рантайм TanStack Redact, Mutative v2 и Partytown.
Kirari — легковесный подсветчик синтаксиса без DOM
Вышла библиотека Kirari — быстрый и лёгкий синтаксический подсветчик, работающий без обращения к DOM-дереву. Она оборачивает каждый токен в тег <span> со специальным классом и поддерживает 48 языков из коробки. Разработчики позиционируют решение как одно из самых быстрых и компактных на рынке.
Remix 3.2 — масштабное обновление фреймворка
Вышла версия Remix 3.2 — второе минорное обновление с момента релиза ветки 3.0. В релизе оптимизировали процесс Server-Side Rendering (SSR), за счёт чего скорость серверного рендеринга выросла до 2 раз, а также добавили встроенную CSP-миддлвару для управления политиками безопасности.
TanStack Redact — ультра-лёгкий альтернативный рантайм для React
Экосистема TanStack пополнилась инструментом TanStack Redact — дроп-ин заменой оригинального рантайма React, которая ужимает клиентский JS-бандл на 30–70% без изменения кода компонентов.
Библиотека синхронно рендерит DOM без оверхеда Concurrent Mode, подменяет тяжёлые синтетические события на лёгкие нативные обёртки и позволяет через фич-флаги выпиливать неиспользуемый функционал вроде Portals или Context. При этом в гибридных фреймворках SSR остаётся за оригинальным React, а Redact берёт на себя гидрацию и работу в браузере.
Mutative v2 — молниеносная альтернатива Immer
Вышла вторая версия библиотеки Mutative, предназначенной для удобного и безопасного изменения вложенных структур данных через иммутабельный паттерн. Она предоставляет более простую и производительную альтернативу Immer, демонстрируя ускорение аж до 1000 раз (удаление первого элемента).
Partytown — вынос сторонних скриптов в Web Workers
Библиотека Partytown переносит выполнение ресурсоёмких сторонних скриптов (GTM, Amplitude, Hotjar и аналитики) в Web Workers. Это освобождает главный поток браузера для основного приложения, улучшает метрики отзывчивости интерфейса и предотвращает зависание страницы при загрузке тяжёлых трекеров.