
Envoyé par
ptah35
Pourquoi est-ce que ce serait "le bordel"? Il y a un choix pléthorique de langages pour réaliser des programmes pour nos différents OS et tout ce passe bien. Un navigateur Web n'est plus juste un client HTTP, c'est une plateforme pour héberger la partie cliente d'une application Web. JavaScript est supporté par tous les navigateurs, les performances sont correctes, il permets de faire ce qu'il est possible de faire dans le cadre imposé par la plateforme, pourquoi vouloir le changer à tout prix?
Changer JavaScript en supprimant ses mauvais côtés mais en gardant la compatibilité est impossible, mais changer JavaScript en gardant tous ses mauvais côtés ne résoudra rien (sans compter qu'aucun langage ne fera jamais l'unanimité, quelques soient ses qualités). En revanche, puisqu'il est équivalent à n'importe quel autre langage Turing-complet, on peux choisir de développer avec un autre langage, Java avec GWT, CoffeeScript, Dart, TrueScript, peu importe, et compiler le code vers du JavaScript.
Comme je le disais plus haut, un autre avantage à cela est qu'une phase de compilation est nécessaire et qu'on peut la liée à des opérations comme l'agrégation de fichiers et de "minification" (notez que ces deux dernières opérations devraient déjà être faites lorsque l'on développe directement en JavaScript, mais il semble que beaucoup de gens pense que dans ce cas on déploie simplement le code source dans le site web, sans aucun traitement). Si l'on ajoute à cela qu'en permettant à un programmeur d'utiliser un langage qui lui est plus familier, on évite que ce dernier ne fasse des choses horrible en JavaScript et on fini par avoir du code JavaScript de meilleure qualité et plus performant.
Partager