Oxc Baut still Und Leise Das Schnellste JavaScript-Toolkit in Rust — Und Es Ist Fast Fertig

Oxc Baut still Und Leise Das Schnellste JavaScript-Toolkit in Rust — Und Es Ist Fast Fertig

lschvn

Es gibt ein Projekt namens Oxc, das die meisten JavaScript-Entwickler noch nicht gehört haben. Es ist der JavaScript Oxidation Compiler — eine Sammlung von Hochleistungs-JavaScript-Tools in Rust geschrieben. Und je nachdem, welches Benchmark Sie betrachten, könnte es bereits das Schnellste in der Kategorie sein.

Was Oxc tatsächlich ist

Oxc ist kein einzelnes Tool. Es ist eine Suite von Komponenten, die jeweils einen bestimmten Job in der JavaScript-Tooling-Pipeline adressieren:

  • Oxlint — ein ESLint-kompatibler Linter mit 50–100x schnellerem Durchsatz als ESLint, mit über 700 Regeln und ESLint-JS-Plugin-Unterstützung
  • Oxfmt — ein Prettier-kompatibler Formatter mit 30x schneller als Prettier und 3x schneller als Biome
  • oxc-parser — ein JavaScript/TypeScript-Parser, der beim Parsing-Benchmark 3x schneller als SWC und 5x schneller als Biome ist
  • oxc-transform — ein Transpiler für TypeScript, JSX und React Fast Refresh
  • oxc-resolver — ein Modulresolver, der 28x schneller als Webpacks enhanced-resolve ist
  • oxc-minify — ein Alphaminifier mit Dead Code Elimination und Variablenname Mangling

Alles ist Open Source, und alles kommt von Void Zero, der Firma hinter dem Projekt.

Die Zahlen sind nicht eng beieinander

Oxc's eigene Benchmarks lohnen sich zu betrachten. Auf einem MacBook Pro M3 Max beim Parsen von typescript.js:

  • Oxc: 26,3ms
  • SWC: 84,1ms
  • Biome: 130,1ms

Beim Linting ist Oxlint 50–100x schneller als ESLint, je nach CPU-Kernanzahl. Beim Formatieren ist Oxfmt 3x schneller als Biome und 35x schneller als Prettier. Der Transformer ist 4x schneller als SWC, nutzt 20% weniger Speicher und wird als 35MB-Paket ausgeliefert statt SWCs 37MB.

Dies sind keine inkrementellen Gewinne. Es ist eine architektonische Lücke.

Type-Aware Linting ohne tsc

Eine der interessanteren Behauptungen ist „echtes Type-Aware Linting powered by tsgo". Die meisten type-aware ESLint-Regeln (oder Biome's Type-Inferenz) erfordern das Ausführen des TypeScript-Compilers als separaten Schritt oder die Implementierung benutzerdefinierter Type-Inferenz. Oxc's Ansatz scheint nicht auf die gleiche Weise auf tsc angewiesen zu sein — was für die Lint-Geschwindigkeit in großen TypeScript-Codebasen bedeutsam wäre.

ESLint-Plugin-Kompatibilität

Oxlint unterstützt ESLint-JS-Plugins nativ. Das ist die entscheidende Freischaltung für die Adoption: Teams müssen ihre bestehenden Regelkonfigurationen nicht von Grund auf neu schreiben. Wenn ein Plugin in einfachem JavaScript geschrieben ist (die Mehrheit des ESLint-Ökosystems), kann es mit minimaler Friktion auf Oxlint laufen.

Die verbleibende Lücke ist die Reglabdeckung. Oxlint hat über 700 Regeln, aber ESLints Ökosystem ist viel größer. Für Teams mit spezifischen, Nischenregel-Anforderungen könnte dies noch ein Blocker sein.

Das größere Bild

Oxc passt in ein breiteres Muster im JavaScript-Ökosystem: Tools, die ursprünglich in JavaScript geschrieben wurden, werden in Rust (oder Go, wie TypeScript angeblich erkundet) für Performance umgeschrieben. Biome hat es zuerst mit einem kombinierten Linter+Formatter getan. SWC hat die Baseline gesetzt. Rolldown tat es fürs Bundling. Oxc tut es für die gesamte Pipeline.

ESLint v10's Veröffentlichung diese Woche — mit seiner schmerzhaften Legacy-Migration und der Community-Frustration über Migrationspfade — ist eine Erinnerung, dass Inhaberposition nicht vor einem besseren Produkt schützt. Oxc ist dort noch nicht bei der Ökosystem-Parität. Aber die Richtung ist 2026 genau zu beobachten.

tldr

  • Oxc ist ein Rust-basiertes JavaScript-Toolkit von Void Zero, das Linting, Formatierung, Parsing, Transformation und Modulauflösung abdeckt — alle mit signifikanten Performance-Vorsprüngen gegenüber bestehenden JS-nativen Alternativen
  • Oxlint ist 50–100x schneller als ESLint mit über 700 Regeln und ESLint-JS-Plugin-Kompatibilität ; Oxfmt ist 30x schneller als Prettier und 3x schneller als Biome
  • Die wichtigste verbleibende Lücke ist die Ökosystem-Breite — Oxlint hat noch nicht den vollständigen ESLint-Regelkatalog, aber der architektonische Vorteil ist strukturell, nicht inkrementiell

faq

  • Kann ich ESLint heute durch Oxlint ersetzen? Für die meisten Projekte, wahrscheinlich — Oxlint hat über 700 Regeln und unterstützt ESLint-JS-Plugins. Aber prüfen Sie zuerst Ihre spezifischen Regel-Anforderungen.
  • Ist Oxc produktionsreif? Der Linter (Oxlint) und der Formatter (Oxfmt) gelten als stabil. Der Minifier ist Alpha. Der Parser besteht alle Test262 Stage-4-Tests.
  • Wie vergleicht es sich mit Biome? Biome kombiniert Linting und Formatierung in einem Tool und hat ausgereiftere Framework-Unterstützung (Vue, Svelte, Astro). Oxc ist beim reinen Performance-Vorsprung schneller und deckt mehr der Pipeline ab (Transformer, Resolver, Minifier).
  • Wer finanziert das? Void Zero ist die Firma hinter Oxc. Sie haben Gold-, Silber- und Bronze-Sponsoren, und das Projekt ist Open Source unter der OpenJS Foundation.

Verwandte Artikel

Weitere Berichterstattung zu ähnlichen Themen und Tags.

Knip v6 Bringt oxc-Parser und 2- bis 4-fache Performance-Steigerung
typescript

Knip v6 Bringt oxc-Parser und 2- bis 4-fache Performance-Steigerung

Das beliebte Tool zum Aufspüren von ungenutztem Code in JavaScript und TypeScript hat seinen TypeScript-Backend durch den Rust-basierten oxc-Parser ersetzt — mit beeindruckenden Ergebnissen.
ESLint v10 Verwirft Legacy-Config — Und Die JS-Ökosystem Notiert Es Sich
javascript

ESLint v10 Verwirft Legacy-Config — Und Die JS-Ökosystem Notiert Es Sich

ESLint v10 bringt die größte Breaking-Change-Release seit Jahren: Flat Config wird final, eslintrc fällt vollständig weg, und JSX-Reference-Tracking kommt neu dazu. Aber die größere Geschichte ist vielleicht das, was ihr im Nacken sitzt.
Pretext: Die DOM-freie Textmessungsbibliothek, die KI-Coding-Agents bereits verwenden
javascript

Pretext: Die DOM-freie Textmessungsbibliothek, die KI-Coding-Agents bereits verwenden

Cheng Lou hat Pretext veröffentlicht, eine reine JavaScript-Bibliothek, die mehrzeiligen Text misst und layoutet, ohne das DOM zu berühren. Hier erfahren Sie, warum das für Virtualisierung, Layout-Kontrolle und KI-Agenten wichtig ist, die UI-Code schreiben.

Kommentare

Anmelden Melden Sie sich an, um an der Diskussion teilzunehmen.

Noch keine Kommentare. Seien Sie der Erste, der seine Gedanken teilt.