Evitons Javascript

S'il y a bien une chose qui semble évidente si on regarde le monde du web actuel se dessiner, c'est que (presque) tous les frameworks actuels tentent d'éliminer complètement Javascript des préoccupations des développeurs. Les initiatives ne manquent pas et les systèmes complexes non plus :

  • GWT - édité par Google, permet de générer du Javascript compatible avec tous les navigateurs à partir de code Java ;
  • Vaadin - sur-couche à GWT simplifie encore plus le processus en incorporant plus de widgets de base ;
  • SproutCore - framework Ruby génère du HTML et du Javascript pour créer une RIA complète ;
  • Silverlight ;
  • Flex ;

J'en passe un certains nombre sous silence et je n'évoque même pas l'excitation de certains sur HTML5 considèrant cette initiative comme le messie. Face à tout ça, il est difficile, en tant que développeur Java et Python, de dire aujourd'hui j'ai choisi Javascript !

Et ceci pour plusieurs raisons :

  1. Au lieu d'aller à contre-courant en créant un système plus compliqué que le problème qu'il est censé résoudre (à savoir Javascript), je préfère mettre les mains dans le cambouis et m'en sortir en ayant appris quelque chose ;
  2. Les performances sont toujours dégradés quand on créé une sur-couche à un système low-level (sinon pourquoi ferions-nous encore du C ?) ;
  3. Les librairies Javascripts actuelles : jQuery, Dojo, Scriptaculous, MooTools, simplifient tellement les développements que pour beaucoup de fonctionnalités la compatibilité cross-navigateur est assurée ;
  4. Les environnements de déboggage avec Firebug et l'inspection dans Google Chrome permettent de ne plus se débrouiller avec des alert() ;
  5. De plus, même si pour certaines fonctionnalités j'utilise des méthodes HTML5, elles ne seront pas fiables avant quelques années.

Je ne compte pas le fait que mes applications actuelles utilisent pour beaucoup l'API Google Maps qui, bien qu'existantes pour GWT et Vaadin, reste beaucoup plus riche, performante et cohérente en Javascript.

Il y a un historique derrière cette envie de laisser Javascript dans sa tombe.

Javascript c'était le web kikoo-lol avec mister infonie au temps sacré de club-internet...

Seulement si le seul pouvoir de javascript résidait dans le fait de pouvoir poursuivre ta souris avec une bannière étoilée, je pense que non-seulement cet age là est mort, mais surtout d'autres utilisations sont apparues et sont maintenant adoptées par le grand-public.

Se mettre en marge de ça, c'est détruire un pan énorme de l'Expérience Utilisateur de ses visiteurs...

A vous de voir si ça en vaut la peine,

Vale