Si vous proposez des pages marketing statiques, des packages de système de conception ou de petites applications Vite, votre débat sur les outils 2026 atterrit souvent sur Biome contre le classique ESLint + Plus joli paire. Biome promet un binaire, une configuration et des victoires spectaculaires en termes d'horloge murale ; ESLint possède toujours le plugin longue traîne le plus profond. Ce guide donne une matrice de décision, cite des ordres de grandeur de référence publics que vous pouvez vérifier localement et explique quand une location Apple Silicon Mac mini devient l'endroit le moins cher pour normaliser les opérations de charpie pour une équipe distribuée.
Paysage 2026 en une minute
Biome fusionne les peluches et le format derrière biome.json, est livré sous forme de CLI alimenté par Rust et cible les équipes fatiguées de jongler eslint.config.js, .prettierrc, et des dizaines de packages npm transitifs. L’écosystème d’ESLint dépasse toujours 1 000 règles de la communauté lorsque vous comptez les plugins, et les packs spécifiques au framework (Hooks React, Next.js, Storybook) restent le choix par défaut pour les bases de code d'applications volumineuses. Aucun des deux outils ne supprime le besoin de tsc --noEmit ou votre bundler ; ils contrôlent le style et de nombreux modèles d'exactitude, pas des preuves complètes.
Pour les branches parallèles et le contexte d'isolation du cache, lisez Arbres de travail Git sur un Mac cloud; pour exécuter des éditeurs à distance afin que lint s'exécute là où se trouvent les fichiers, associez-le à SSH versus VNC pour les workflows frontaux.
Matrice de décision par forme de pension
Utilisez la table comme guide d'itinéraire, pas comme religion. « Biome first » signifie standardiser les nouveaux PR sur Biome ; « ESLint d'abord » signifie garder ESLint comme gardien jusqu'à ce que vous mappiez les lacunes des règles.
| Profil du référentiel | Primaire recommandé | Pourquoi |
|---|---|---|
| Site statique Greenfield, principalement des modules TS + CSS | Le biome d'abord | Faible demande de plugins ; retour le plus rapide en pré-engagement |
| Webpack hérité + règles ESLint personnalisées | ESLint en premier | Règles personnalisées et codemods déjà investis |
| Monorepo avec le routeur d'application Next.js | ESLint en premier | Les plugins Framework sont toujours ancrés sur ESLint |
| Boutique de modèles HTML/CSS, JS minimal | Le biome d'abord | Formatter + linter en une seule installation pour maintenir la productivité des stagiaires |
| Préprocesseurs mixtes MDX + exotiques | ESLint en premier | La couverture du biome peut être en retard par rapport à la syntaxe Edge – diff avant l'application |
Chiffres de performance à vérifier
Les comparaisons publiées en 2026 font état d'écarts de plusieurs ordres de grandeur sur les grands arbres : les articles de la communauté citent la finition du Biome fichier 10k enregistrement à froid à peu près moins d'une seconde tandis que ESLint + Prettier sur le même corpus peut atterrir dans le dizaines de secondes sans mise en cache agressive. Votre ordinateur portable sera différent : exécutez toujours time npx @biomejs/biome check . à côté de time npx eslint . sur une caisse propre.
Les hooks de pré-commit amplifient la différence : les équipes signalent à Biome que les fichiers préparés se terminent près de 50 à 150 ms par rapport à ESLint + Prettier de plusieurs secondes, lorsque les hooks génèrent de nouveaux processus de nœuds. Si votre crochet dépasse 2 secondes, les développeurs sautent inconsciemment --no-verify-les contournements de style : les crochets serrés rapportent des dividendes au moral.
Exemple d'invocation de Biome que vous pouvez déposer dans CI :
npx @biomejs/biome ci --reporter=github .
Dépôts et Biome lourds en HTML/CSS
Le HTML rédigé à la main bénéficie toujours d’une indentation cohérente, d’opinions sur l’ordre des attributs et de règles de charpie d’accessibilité. Le support HTML de Biome continue de mûrir ; si vous intégrez des modèles dans des frameworks PHP, Twig ou serveur, vous aurez peut-être toujours besoin de plugins ESLint ou d'analyseurs sur mesure. Exécutez un projet pilote de deux semaines sur une succursale avec au moins 200 fichiers représentatifs avant d’effectuer les vérifications d’état requises.
Les utilisateurs de Stylelint conservent parfois Stylelint pour les règles spécifiques au CSS tandis que Biome gère JS/TS : documentez la division dans CONTRIBUTING.md afin que les nouvelles recrues n'exécutent pas la mauvaise commande. Les répertoires de cache doivent rester par arbre de travail ; les liens symboliques partagés provoquaient une pollution entre branches bien avant que Biome n’existe.
CI sur un Mac cloud partagé
Lorsque cinq sous-traitants exécutent chacun des mineurs Node différents, votre bruit « vert localement » noie les vrais bugs. Épingle .nvmrc à 22, mettez-le en miroir sur un Mac mini loué et exécutez la même chose biome ci ou eslint commande via SSH dans les tâches de répétition de pull-request. Apple Silicon réduit le bruit du ventilateur pendant les sessions d'une journée et vous évite d'en expédier un autre 599 $+ mini à chaque pigiste.
La location élastique convient aux agences qui ne durcissent les barrières anti-peluches que pendant mois de sortie: faites tourner l'hôte, câblez les clés de déploiement, videz la file d'attente des PR défaillants, puis relâchez la machine. C’est mieux que le capital inactif qui reste dans un placard entre les campagnes.
L'hygiène de la chaîne d'approvisionnement est toujours importante : que vous installiez Biome via npx ou une épingle @biomejs/biome dans devDependencies, enregistrez le hachage dans votre fichier de verrouillage et activez npm audit ou pnpm audit en CI. Le graphique de dépendances plus large d’ESLint signifiait historiquement plus de packages transitifs à surveiller ; Biome réduit le graphique d'installation mais n'élimine pas le besoin d'épinglage de version : documentez la cadence de mise à jour dans votre wiki interne.
ESLint configuration plate (eslint.config.js) est désormais le chemin par défaut pour les nouveaux projets ; migration de l'héritage .eslintrc les fichiers peuvent consommer 4 à 8 heures d'ingénieur sur les dépôts de taille moyenne. Traitez cette migration comme un ticket distinct de l'adoption de Biome : parfois, les équipes atterrissent d'abord sur ESLint à plat, puis évaluent Biome sur un package feuille où le risque est le plus faible.
Les pipelines hybrides sont explicites : exécutez biome check --write sur enregistrer localement, mais gardez eslint . --max-warnings=0 dans CI pour les règles spécifiques à React jusqu'à ce que vous confirmiez la parité. Les règles en double qui s'affrontent (comme l'ordre d'importation défini dans les deux outils) créent des différences dévastatrices ; choisissez un propriétaire par préoccupation et désactivez le doublon dans l'outil secondaire.
Liste de contrôle de déploiement avant de retourner CI
Avant de marquer un nouveau linter comme requis sur GitHub ou GitLab, parcourez sept points de contrôle qui empêchent les retours du vendredi soir :
- Diff. de base. Capturer
git diff --stataprès une passe de réparation automatique ; si plus de 15% des lignes suivies s'affichent sans intention sémantique, divisez la migration entre les dossiers. - Intégration de l'éditeur. Confirmez que VS Code (ou votre IDE standard) charge le même chemin de configuration que CI ; des répertoires de travail incompatibles provoquent « fonctionne dans l'éditeur, échoue dans le pipeline ».
- Parité Windows. Si un contributeur utilise WSL ou Windows natif, exécutez la même commande ici : des problèmes de casse de chemin apparaissent toujours dans 2026 dans des équipes multiplateformes.
- Budgets d’expiration. Définir les actions GitHub
timeout-minutesà au moins 2× votre exécution locale p95 afin que les caches froids n'échouent pas faussement. - Format des annotations. Utilisez le rapporteur GitHub de Biome ou le formateur JSON structuré d'ESLint afin que les réviseurs voient les commentaires en ligne au lieu des journaux bruts.
- Commutateur de restauration. Conserver une exception ou un manuel de protection des branches
lint-offétiquette documentée pour les incidents : les opérations battent toujours la pureté. - Métrique. Suivre le temps moyen de passage au vert pour les PR ; si le temps de charpie passe de 90 secondes à 12 secondes, vous disposez d’une preuve quantitative de leadership.
FAQ
Biome peut-il remplacer ESLint pour React ou Next.js en 2026 ?
Biome couvre rapidement de nombreuses règles et formats de base, mais les équipes qui s'appuient sur eslint-plugin-react-hooks, eslint-plugin-next, ou des règles ESLint personnalisées sensibles au type conservent souvent ESLint pour ces chemins jusqu'à ce qu'une couverture équivalente existe. Les configurations hybrides (Biome pour le format et ESLint pour les plugins de framework) sont courantes.
Pourquoi exécuter Lint sur un Mac cloud au lieu de uniquement GitHub Actions ?
Un hôte Apple Silicon partagé reflète la version du nœud, les chemins d'accès aux fichiers et les outils facultatifs réservés à macOS que votre pipeline HTML/CSS peut appeler. Il donne également aux entrepreneurs un accès SSH pour reproduire les pannes de CI sans cloner les secrets sur les ordinateurs portables personnels.
La compatibilité de Prettier avec Biome est-elle exacte ?
Biome vise une compatibilité plus élevée avec la syntaxe prise en charge, mais les cas extrêmes dans les modèles HTML, MDX ou les dialectes JS existants peuvent toujours différer. Exécutez une différence de formatage sur un exemple de branche avant d'inverser les portes CI.
Pomme Silicium Les nœuds Mac mini vous offrent des performances prévisibles pour les balayages de charpie répétés, des chemins macOS natifs si votre pipeline utilise des outils système et un fonctionnement silencieux pour les longues sessions SSH. Combinez cela avec la location à la demande lorsque vous n'avez besoin que d'un hébergeur partagé « source de vérité » pendant les semaines critiques, et vous évitez d'acheter du matériel qui reste inactif entre les engagements des clients – exactement la flexibilité avec laquelle les équipes de sites statiques et de pages de destination jonglent en 2026.
Uniformiser la CI lint sur Apple Silicon
Louez un Mac mini cloud, figez Node 22 et exécutez Biome ou ESLint de la même façon pour tous. Voir les offres, puis le guide d’accès distant.