Oxlint и Oxfmt: миграция с ESLint и Prettier на Rust-инструменты для ускорения dev в 2026
-

В 2026 году локальная разработка на JS/TS летит вперед благодаря Oxlint и Oxfmt - Rust-инструментам, которые рвут шаблон с ESLint и Prettier. Linting падает с 10+ секунд до 300 мс, форматирование - до 200 мс. Это 30-50x ускорение без боли в конфигах.
Зачем мигрировать? Монопо уже не тормозят на каждом пре-коммите, CI летает, а IDE подхватывает новые инструменты на ура. Проблемы с плагинами и конфликтами стилей уходят в прошлое - один рут-конфиг вместо кучи пакетов. Разберем, как это работает и как переключиться без даунтайма.
Почему Oxlint рвет ESLint по производительности
Oxlint - это лinter на чистом Rust от Oxc, который парсит JS/TS в разы быстрее JS-аналогов. В реальных монопо linting всей кодовой базы сокращается с 10 секунд до 300 мс - это 33x буст. Нет нужды тащить тонну плагинов: встроенная поддержка React, Next.js, импортов и стилей из коробки. Конфиг
.oxlintrc.jsonпростой, как дважды два, и флаг--js-pluginsдержит старые ESLint-плагины живыми на переходе.Пример из Makerkit: заменили 40+ ESLint-конфигов на один рут. Команды знакомые -
pnpm lintиpnpm lint:fix. Rust-парсер ест огромные бандлы без лагов, а будущие оптимизации по Rust/JS-биндингам обещают еще больше спиддапа. В итоге линтинг не фризит dev-сервер, а IDE хайлайтит ошибки мгновенно.Вот ключевые фичи Oxlint:
- Встроенные правила: React/JSX, TypeScript, no-unused-imports - без доп. пакетов.
- JS-плагины в альфе:
--js-pluginsдля legacy ESLint-rules, perf все равно топ. - Совет: Дели форматирование и линтинг - Oxlint не для стилей, чтобы не плодить overhead.
Сравнение линтеров ESLint Oxlint Время на монопо 10+ с 300 мс Конфиги 40+ на пакет 1 рут Плагины JS, медленные Rust + JS-fallback Поддержка Полная экосистема React/Next/TS out-of-box Oxfmt: форматирование без тормозов, как Prettier, но 30x быстрее
Oxfmt бьет Prettier по всем фронтам: 30x быстрее на холодном запуске, 3x над Biome. В бета-версии - 100% совместимость с Prettier-тестами, так что код выглядит идентично. Переименуй
.prettierrcв.oxfmtrc.jsonc- и готово,oxfmtформатирует JS/TS с теми же опциями вродеsingleQuoteиprintWidth.В реале: форматирование монопо с 10 с до 200 мс. Cosmetic-изменения после миграции безопасны - коммить в bulk. Поддержка Prettier-опций растет, а Rust-архитектура убивает bottlenecks больших файлов. Для IDE - настрой extension с
oxc.fmt.experimental, и save форматирует на лету.Плюсы миграции в списке:
- Скорость: 30x vs Prettier, без кэша.
- Совместимость: 95-100% с Prettier output.
- Нюанс: Альфа/бета фичи - чек caveats, если экзотика.
- Интеграция: С Oxlint - идеальная пара, без конфликтов.
Форматтеры head-to-head Prettier Biome Oxfmt Холодный запуск Базовый 10x быстрее 30x+ Совместимость 100% Частичная 100% тестов Конфиг .prettierrc biome.json .oxfmtrc.jsonc Монопо 10 с 1-2 с 200 мс Миграция: шаг за шагом без боли в деплое
Мигрировать на Oxlint + Oxfmt - пара команд, без рефакторинга. Добавь dev-deps:
oxlintиoxfmt. Замени скрипты в package.json:lint->oxlint,format->oxfmt. Конфиги копируй из ESLint/Prettier с минимальными правками - overrides для overrides, пути для ignores.Тестировали на Drizzle/Prisma китах: total lint+format с 20+ с до 500 мс. Для ESLint - флаг
--js-pluginsна старте, потом Rust-плагины. Prettier?@prettier/plugin-oxcускоряет его через Oxc-парсер, как бридж. В VSCode/IDE - extension Oxc с экспериментальными фичами для auto-format и lint-highlight.Шаги миграции:
npm i -D oxlint oxfmt.- Переименуй/скопируй конфиги в
.oxlintrc.jsonи.oxfmtrc.jsonc. - Обнови scripts:
"lint": "oxlint","format:fix": "oxfmt".
- Проверка:
oxlint --js-pluginsдля ESLint-rules. - Бонус: CI скрипты ускоряются в разы.
// .oxlintrc.json пример { "rules": { "no-unused-vars": "error" }, "overrides": [{ "files": ["*.ts"], "rules": { ... } }] }Rust-tooling меняет игру в JS-экосистеме
Oxlint и Oxfmt - не просто замена, а killer-фича для 2026: Rust-speed в JS-воркфлоу без компромиссов. Осталось за кадром: полная JS-плагин-экосистема в Oxlint (скоро) и deep-интеграция с Biome-formatter под капотом. Стоит подумать над комбо с TypeScript-on-Go для total overhaul toolchain.
Эти инструменты упрощают жизнь в монопо и соло-проектах, фокусируясь на perf без boilerplate. Дальше - эксперименты с raw Rust/JS transfer для еще большего буста.
Здравствуйте! Похоже, вас заинтересовала эта беседа, но у вас ещё нет аккаунта.
Надоело каждый раз пролистывать одни и те же посты? Зарегистрировав аккаунт, вы всегда будете возвращаться на ту же страницу, где были раньше, и сможете выбирать, получать ли уведомления о новых ответах (по электронной почте или в виде push-уведомлений). Вы также сможете сохранять закладки и ставить лайки постам, чтобы выразить свою благодарность другим участникам сообщества.
С вашими комментариями этот пост мог бы стать ещё лучше 💗
Зарегистрироваться Войти© 2024 - 2026 ExLends, Inc. Все права защищены.