Назад

🐼 Вышел Panda CSS v2 — движок переписали на Rust

Panda CSS v2 получил компилятор на Rust поверх Oxc, ускоренный парсинг и WebAssembly-сборку.

🐼 Вышел Panda CSS v2 — движок переписали на Rust

Команда Panda CSS выкатила вторую версию своего build-time CSS-in-JS инструмента. Главное нововведение — полная переработка компилятора: старый движок на Node.js заменили на Rust (поверх Oxc).

При этом API остался прежним — менять ваши css(), рецепты, токены или JSX-пропсы не придётся. Всё, что изменилось — это скорость и возможности под капотом.

Что нового в v2:

🚀 Колоссальный прирост производительности:

  • Извлечение стилей стало быстрее в 15–37 раз.
  • Перепарсинг в watch-режиме ускорился примерно в 360 раз.
  • Генерация staticCss выросла по скорости в 85 раз (с ~25 секунд до 0.3 секунды на крупных конфигах).

⚡ Умный парсинг:

  • Один парс на файл: Oxc парсит файл ровно один раз и шерит результат между импортами, css() и JSX.
  • Скип ненужных файлов: компилятор сначала проверяет импорты и сразу пропускает файлы из node_modules или исходников, где Panda не используется.

🧠 Улучшенный статический резолвинг: Panda теперь гораздо лучше понимает JS/TS-код прямо во время сборки. Тернарники, вычислимые выражения, перечисления (enums) и кросс-файловые импорты резолвятся в статический CSS намного надежнее.

📦 Wasm для браузера: Для CLI и бандлеров используется нативный биндинг (@pandacss/compiler), а для плейграунда и работы в браузере сделали сборку на WebAssembly (@pandacss/compiler-wasm).

Читать анонс полностью

Скопировано