Webpack vs Vite
Deux générations d'outils de build frontend : le robuste et puissant Webpack face à Vite, qui a révolutionné l'expérience développeur. Quel outil de build choisir pour votre projet ?
Le standard du linting JavaScript
Une toolchain tout-en-un rapide
| Catégorie | ESLint | Biome |
|---|---|---|
| Performance | 6/10 | 10/10 |
| Facilité d'apprentissage | 7/10 | 9/10 |
| Écosystème | 10/10 | 5/10 |
| Communauté | 10/10 | 5/10 |
| Marché de l'emploi | 10/10 | 4/10 |
| Pérennité | 7/10 | 9/10 |
// eslint.config.js (flat config ESLint 9)
import js from '@eslint/js';
import typescript from '@typescript-eslint/eslint-plugin';
import tsParser from '@typescript-eslint/parser';
import reactHooks from 'eslint-plugin-react-hooks';
export default [
js.configs.recommended,
{
files: ['**/*.{ts,tsx}'],
languageOptions: {
parser: tsParser,
parserOptions: { project: './tsconfig.json' }
},
plugins: {
'@typescript-eslint': typescript,
'react-hooks': reactHooks
},
rules: {
'@typescript-eslint/no-explicit-any': 'error',
'@typescript-eslint/no-unused-vars': 'error',
'react-hooks/rules-of-hooks': 'error',
'react-hooks/exhaustive-deps': 'warn'
}
}
];// biome.json — configuration lint + format
{
"$schema": "https://biomejs.dev/schemas/1.8.0/schema.json",
"organizeImports": { "enabled": true },
"linter": {
"enabled": true,
"rules": {
"recommended": true,
"correctness": { "noUnusedVariables": "error" },
"suspicious": { "noExplicitAny": "error" },
"style": { "useConst": "warn" }
}
},
"formatter": {
"enabled": true,
"indentStyle": "space",
"indentWidth": 2,
"lineWidth": 100
},
"javascript": {
"formatter": { "quoteStyle": "single", "trailingCommas": "es5" }
}
}Pour les nouveaux projets, l'avantage de vitesse sans configuration de Biome est séduisant ; mais pour les gros écosystèmes dépendant de règles ESLint personnalisées, ESLint reste indispensable. L'usage combiné (Biome pour le format, ESLint pour le lint) se généralise aussi de plus en plus.
Obtenir une consultation gratuiteLe formatter de Biome est compatible à 97 % avec Prettier et bien plus rapide. La migration de Prettier vers Biome se déroule généralement sans accroc ; les petites différences de sortie se corrigent automatiquement avec biome format --write.