Retour au blog

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.

Allons-y! 🦅

Commentaires (0)

Cet article n'a pas encore de commentaires. Soyez le premier!

Ajouter des commentaires