Le Createur de JavaScript Critique les Logiciels Web Gonfles: Brendan Eich Attaque Electron et les Apps Lentes
Salut HaWkers, Brendan Eich, le createur de JavaScript, a fait polemique en critiquant severement le "gonflement" des applications basees sur des interfaces web dans Windows 11. Il a souligne que de nombreux logiciels modernes sont lents et consomment des ressources excessives en raison de leur dependance aux technologies web.
Avez-vous deja ete frustre de voir une app "simple" consommer des gigaoctets de RAM? Brendan Eich ressent la meme chose, et il a cree le langage que beaucoup blament pour cela.
Ce Que Brendan Eich a Dit
Dans une serie de posts sur les reseaux sociaux, Eich a critique la tendance a empaqueter des navigateurs entiers dans des applications desktop:
Les Points Principaux de la Critique
Problemes identifies:
- Les apps Electron chargent un Chromium complet pour chaque instance
- Windows 11 a plusieurs composants bases sur le web qui sont lents
- La RAM est gaspillee avec plusieurs instances de runtimes web
- La performance sacrifiee pour la commodite du developpeur
- Les utilisateurs paient le prix avec du materiel plus cher necessaire
Exemples cites:
- Teams (Microsoft) - notoirement lent et lourd
- Slack - consomme des Go de RAM
- VS Code - base sur Electron (bien que bien optimise)
- Discord - une autre app Electron populaire
- Spotify desktop - interface web empaquetee
Le Probleme d Electron en Chiffres
Comparatif de Ressources
| Implementation | RAM au Repos | Taille de l App | Temps de Demarrage |
|---|---|---|---|
| Natif (Swift/C++) | 15-30 Mo | 5-20 Mo | < 1s |
| Tauri (Rust + WebView) | 30-60 Mo | 3-10 Mo | 1-2s |
| Electron | 150-300 Mo | 150-400 Mo | 3-5s |
Alternatives Plus Legeres
Tauri
Tauri utilise le WebView du systeme d exploitation au lieu d empaqueter Chromium:
Avantages de Tauri:
- Apps 10x plus petites qu Electron
- Utilise moins de 1/3 de RAM
- Backend en Rust (securite et performance)
- Permet toujours d utiliser React, Vue, Svelte en frontend
Comparaison Finale
| Framework | Taille Minimum | RAM Typique | Langage Backend |
|---|---|---|---|
| Electron | ~150 Mo | 200-500 Mo | JavaScript/Node.js |
| Tauri | ~3 Mo | 30-80 Mo | Rust |
| Neutralino | ~2 Mo | 20-50 Mo | JavaScript |
| Natif | ~1 Mo | 15-40 Mo | C++/Swift/Rust |
L Avenir des Apps Desktop
L industrie repond aux critiques:
Tendances Emergentes
WebAssembly + WebView:
- Apps hybrides avec WASM pour les parties critiques
- Performance proche du natif
- Utilise toujours les technologies web
PWAs Avances:
- Progressive Web Apps comme alternative
- Installation legere
- Mise a jour automatique
Conclusion
La critique de Brendan Eich resonne avec de nombreux developpeurs et utilisateurs frustres par les apps lourdes. Le createur de JavaScript ne critique pas le web en soi, mais l utilisation excessive et inutile de ressources quand des alternatives plus legeres existent.
Pour nous developpeurs, la lecon est claire: considerez l impact de vos choix technologiques sur les utilisateurs finaux. Pas toute app a besoin de charger un navigateur complet. Parfois, moins c est plus.
Si vous vous sentez inspire par les discussions sur la performance, je vous recommande de consulter un autre article: HTMX 2.0 Arrive Avec Revolution: HTML Interactif Sans JavaScript Lourd ou vous decouvrirez une approche alternative pour l interactivite web.

