Knip v6 Intègre le Parser oxc pour des Gains de Performance de 2 à 4x

Knip v6 Intègre le Parser oxc pour des Gains de Performance de 2 à 4x

lschvn

L'équipe derrière Knip, l'outil open source très utilisé pour détecter les fichiers, dépendances et exports inutilisés dans les projets JavaScript et TypeScript, a publié la version 6 — et le chiffre principal ne laisse pas indifférent : 2 à 4 fois plus rapide sur toute la ligne.

Le changement clé est le remplacement complet du backend TypeScript par oxc-parser, le parser écrit en Rust du projet Oxc.

Pourquoi le backend TypeScript avait atteint ses limites

Knip parse chaque fichier une seule fois, mais l'ancien moteur basé sur TypeScript trainait la complexité d'un programme complet et d'un vérificateur de types pour une analyse statique qui n'en avait pas besoin. Cette configuration était pensée pour les IDEs et serveurs de langage, pas pour un analyseur qui ne fait qu'une passe.

« Le backend TypeScript rendait l'ensemble de la configuration plus difficile et plus lent qu'il n'aurait dû l'être, surtout pour les gros monorepos. » — Lars Kappert, annonce de la v6

L'équipe TypeScript est aussi en train de réécrire le compilateur en Go pour la v7 (preview disclosed en mars 2026). Cette réécriture aurait cassé les API LanguageService sur lesquelles Knip comptait pour ses fonctionnalités les plus niches.

Les chiffres

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

Le parser Rust parcourt le dépôt TypeScript de Microsoft en moins d'une seconde.

Changements importants

  • Node.js v20.19.0+ requis — v18 n'est plus supporté
  • Type d'issue classMembers supprimé — plus viable sans l'API LanguageService de TypeScript
  • Les flags --include-libs et --isolate-workspaces sont supprimés (comportement par défaut)
  • --experimental-tags renommé en --tags

Mise à jour

npm install -D knip@latest

La documentation complète est sur le site de Knip.

Questions fréquentes

Articles connexes

Plus de couverture avec des sujets et tags en commun.

Oxc Construisit Discrètement En Rust Le Toolkit JavaScript Le Plus Rapide — Et Il Est Presque Prêt
javascript

Oxc Construisit Discrètement En Rust Le Toolkit JavaScript Le Plus Rapide — Et Il Est Presque Prêt

Alors qu'ESLint v10 se battait avec le ménage legacy, le projet Oxc a livré un linter 100x plus rapide, un formateur 30x plus rapide que Prettier, et un parser qui laisse SWC dans la poussière. Voici ce qu'est réellement le compilateur d'oxydation JavaScript.
Pretext : La bibliothèque de mesure de texte sans DOM que les agents de codage IA utilisent déjà
javascript

Pretext : La bibliothèque de mesure de texte sans DOM que les agents de codage IA utilisent déjà

Cheng Lou vient de publier Pretext, une bibliothèque JavaScript pure qui mesure et dispose du texte multiligne sans toucher au DOM. Voici pourquoi c'est important pour la virtualisation, le contrôle de layout et les agents IA qui génèrent du code UI.
Vue 3.5 : La version 'mineure' qui a réécrit les règles de la performance frontend
javascript

Vue 3.5 : La version 'mineure' qui a réécrit les règles de la performance frontend

Vue 3.5 est arrivé sans changements cassants et avec un ensemble d'amélioration des internals qui devrait attirer l'attention de tout développeur — 56% d'usage mémoire en moins, hydration paresseuse, et une API props réactive stabilisée.

Commentaires

Connexion Connectez-vous pour participer à la conversation.

Pas encore de commentaires. Soyez le premier à partager vos pensées.