Перейти к содержанию
  • Лента
  • Категории
  • Последние
  • Метки
  • Популярные
  • Пользователи
  • Группы
Свернуть
exlends
Категории
  1. Главная
  2. Категории
  3. Языки программирования
  4. JavaScript
  5. Oxlint и Oxfmt: миграция с ESLint и Prettier на Rust-инструменты для ускорения dev в 2026

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

Запланировано Прикреплена Закрыта Перенесена JavaScript
oxlintoxfmtмиграция
1 Сообщения 1 Постеры 0 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Ответить
  • Ответить, создав новую тему
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • hannadevH Не в сети
    hannadevH Не в сети
    hannadev
    написал отредактировано
    #1

    Обложка: Oxlint и Oxfmt: миграция с ESLint и Prettier на Rust-инструменты для ускорения локальной разработки в 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.

    Шаги миграции:

    1. npm i -D oxlint oxfmt.
    2. Переименуй/скопируй конфиги в .oxlintrc.json и .oxfmtrc.jsonc.
    3. Обнови 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 для еще большего буста.

    1 ответ Последний ответ
    0

    Здравствуйте! Похоже, вас заинтересовала эта беседа, но у вас ещё нет аккаунта.

    Надоело каждый раз пролистывать одни и те же посты? Зарегистрировав аккаунт, вы всегда будете возвращаться на ту же страницу, где были раньше, и сможете выбирать, получать ли уведомления о новых ответах (по электронной почте или в виде push-уведомлений). Вы также сможете сохранять закладки и ставить лайки постам, чтобы выразить свою благодарность другим участникам сообщества.

    С вашими комментариями этот пост мог бы стать ещё лучше 💗

    Зарегистрироваться Войти

    Категории

    • Главная
    • Новости
    • Фронтенд
    • Бекенд
    • Языки программирования

    Контакты

    • Сотрудничество
    • info@exlends.com

    © 2024 - 2026 ExLends, Inc. Все права защищены.

    Политика конфиденциальности
    • Войти

    • Нет учётной записи? Зарегистрироваться

    • Войдите или зарегистрируйтесь для поиска.
    • Первое сообщение
      Последнее сообщение
    0
    • Лента
    • Категории
    • Последние
    • Метки
    • Популярные
    • Пользователи
    • Группы