TGViewer
Валя читает ишью Валя читает ишью @valya_reads_issue · 3.01K subscribers
Post #378 4.5K
Oxfmt достиг паритета c prettier

Пару лет назад автор prettier запускал челлендж — $10 000 тому, кто напишет альтернативу на rust. Денег тогда удалось собрать сильно больше, а $20 000 присудили Biome.

С тех пор Biome так и не достиг полного паритета в целом исходя из идеи, что в prettier не всё работает правильно.

И вот пару-тройку часов назад oxc как раз таки достиг (для JS и TS). При этом все инконсистености отрепортили в сам prettier — это примерно 30 кейсов.

Что касается производительности, на нашем проекте получилось вот так:
prettier — 25s
prettier --experimental-cli — 6s
prettier --experimental-cli + prettier/plugin-oxc — 4s
oxfmt --trhead=1 — 5s
oxfmt — 3s
biome — 2s

Спустя годы становится очевидно, что челлендж был не зря. Prettier, написаный на JS, получил экспериментальный CLI, который практически не уступает альтернативам на расте (а с кешем так и в целом может быть быстрее).

Интересно как проекты будут сосуществовать. Кто законодатель моды? Преттиер или же всё же более быстрые альтернативы? К слову, у prettier 69 миллионов установок в неделю, у biome 5 миллионов, а у oxfmt 900 тысяч.

P.S. Цитата Кристофера (автор преттиера): «I strongly believe that having the two projects align on a single formatting is going to be the best possible outcome for the JavaScript space!». Two… Not three…
  • ❤ 32
  • 👍 18
  • 🥱 1
More from @valya_reads_issue
  1. Aug 26, 2026Поддержка zip архивов в Node.js Внезапно, в Node.js 26.8.0 появился нативная поддержка для…
  2. Jun 12, 2026Diff: You should be able to just render any diff А пока гитхаб не вывозит как с точки зрен…
  3. Jun 12, 2026Diff: The uphill climb of making diff lines performant Пару лет назад я уже пинал GitHub з…
  4. May 6, 2026Vite выходит из Vitest В Vitest появилась крайне интересная дискуссия — а что если раздели…
  5. Mar 31, 2026Port of React Compiler to Rust Пока что WIP в виде альтернативного плагина для Babel и cra…
  6. Mar 11, 2026Evolving the Node.js Release Schedule Node.js давно загнала себя в странное состояние — чё…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →