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

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

lschvn

Das Team hinter Knip — dem beliebten Open-Source-Tool zum Finden ungenutzter Dateien, Abhängigkeiten und Exports in JavaScript- und TypeScript-Projekten — hat Version 6 veröffentlicht. Die Kernzahl: 2 bis 4 mal schneller auf ganzer Linie.

Der entscheidende Wechsel: Der komplette Austausch des TypeScript-Backends gegen oxc-parser, den Rust-basierten Parser des Oxc Project.

Warum das TypeScript-Backend an eine Wand stieß

Knip parst jede Datei nur einmal, aber die alte TypeScript-Engine schleppte den Overhead eines kompletten Programms und Typecheckers mit. Diese Einrichtung war für IDEs und Sprachserver gedacht — nicht für einen Analysator, der nur einen einzigen Durchgang braucht.

„Das TypeScript-Backend machte das gesamte Setup schwieriger und langsamer als nötig, besonders für große Monorepos." — Lars Kappert, v6-Ankündigung

Das TypeScript-Team schreibt den Compiler für v7 gerade in Go um. Die LanguageService-basierten APIs, auf die Knip für Features wie classMembers setzte, wären damit gone gewesen.

Die Zahlen

Projektv5.88.0v6.0.0Speedup
Astro4,0s2,0s2,0x
TanStack Query3,8s1,7s2,2x
Rolldown3,7s1,7s2,2x
Sentry11,0s4,0s2,8x
TypeScript (microsoft/TypeScript)3,7s0,9s4,1x

Das Microsoft-TypeScript-Repo wird in unter einer Sekunde analysiert.

Wichtige Breaking Changes

  • Node.js v20.19.0+ erforderlich — v18 wird nicht mehr unterstützt
  • classMembers-Issue-Typ entfernt — nicht mehr machbar ohne TypeScripts LanguageService-API
  • --include-libs und --isolate-workspaces Flags entfernt — das ist jetzt das Standardverhalten
  • --experimental-tags umbenannt in --tags

Upgrade

npm install -D knip@latest

Vollständige Dokumentation auf knip.dev.

Häufig gestellte Fragen

Verwandte Artikel

Weitere Berichterstattung zu ähnlichen Themen und Tags.

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

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

Während ESLint v10 sich mit Legacy-Bereinigung herumschlug, lieferte das Oxc-Projekt einen Linter 100x schneller, einen Formatter 30x schneller als Prettier, und einen Parser, der SWC im Staub zurücklässt. Hier ist, was der JavaScript Oxidation Compiler wirklich ist.
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.
Vue 3.5: Das 'Minor'-Release, das die Regeln der Frontend-Performance neu geschrieben hat
javascript

Vue 3.5: Das 'Minor'-Release, das die Regeln der Frontend-Performance neu geschrieben hat

Vue 3.5 kam ohne Breaking Changes und mit einer Reihe von internen Verbesserungen, die jeden Entwickler aufhorchen lassen sollten — 56% weniger Speicherverbrauch, Lazy Hydration und eine stabilisierte reaktive Props-API.

Kommentare

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

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