Developpez.com

Une très vaste base de connaissances en informatique avec
plus de 100 FAQ et 10 000 réponses à vos questions

JavaScript : un monde en perpétuelle évolution qui rime avec une remise en question.
Yahoo! arrête le développement de sa bibliothèque YUI

Le , par vermine, Responsable JavaScript & AJAX
JavaScript : un monde en perpétuelle évolution qui rime avec une remise en question
Yahoo! arrête le développement de sa bibliothèque JavaScript YUI

JavaScript évolue vite et dans beaucoup de directions différentes. Il semble incontournable aujourd'hui. Devant tous les frameworks et bibliothèques existants, il est difficile de choisir. Quelles sont les meilleures manières de faire ?

Developpez.com se posait déjà la question il y a quelques années par exemple dans ce débat sur la direction que prend le JavaScript ou bien dans cette présentation sur la place du JavaScript côté serveur.

Aujourd'hui, c'est un grand de l'informatique qui s'est remis en question. Utilisée par Yahoo! depuis 2005, la bibliothèque YUI a toujours eu le même objectif : celui de fournir un ensemble d'outils complet pour rendre plus facile la création d'applications Web riches. Cependant, il est devenu clair pour l'équipe que l'industrie se dirige vers une nouvelle direction. Les dernières évolutions dans le monde JavaScript rendent ce dernier omniprésent.

  • Serveur : Node.JS a relancé l'utilisation du JavaScript côté serveur.
  • Packaging : npm, bower, etc. ont favorisé l'essor d'un écosystème open source, avec des outils qui se complètent mutuellement, embrassant la philosophie UNIX et permettant des cas d'utilisation de développement très complexe.
  • Build : Grunt, Gulp, etc. rendent plus facile l'assemblage des petits modules dans des applications larges et cohérentes.
  • Framework applicatifs : Backbone, React, Ember, Polymer, Angular, etc. ont contribué à rendre l'architecture des applications Web plus évolutives et maintenable.
  • Test : Mocha, Casper, Karma, etc. ont facilité la gestion des tests.
  • Standards : W3C et Ecma ont normalisé ce que les grands frameworks JavaScript ont mis sur la table au cours des années, permettant ainsi leur mise à disposition en mode natif à un plus grand nombre de périphériques.
  • Navigateurs : ils sont maintenant engagés à apporter des améliorations continues tout en s'alignant le plus possible aux normes.
  • Etc.


Ces fréquentes évolutions ont pour conséquence que des outils complets comme YUI reçoivent moins d'attention. Moins de nouveaux utilisateurs, moins de retours des utilisations actuelles, etc.
La mission de l'équipe YUI est d'offrir les meilleures technologies de la nouvelle génération avec un accent sur les développeurs internes. C'est pourquoi les nouveaux développements sur cette bibliothèque sont arrêtés dès aujourd'hui. Les éventuelles révisions concerneront uniquement des points critiques.

Source : blog de Yahoo!

Et vous ?

Connaissez-vous d'autres outils JavaScript qui ont disparu ou qui sont en perdition ?

Quels sont pour vous les meilleures combinaisons d'outils pour créer vos applications ?

Que pensez-vous de ces évolutions et qu'aimeriez-vous pour l'avenir ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Kaamo Kaamo - Membre expert http://www.developpez.com
le 01/09/2014 à 11:53
Ces librairies n'auront bientôt plus raison d'exister grâce aux navigateurs qui adoptent des rythmes de release + élevés tout en étant le plus proche possible des normes.

Prototype (2005 - 2010 même si y'a toujours quelques petits commits)
YUI (2005 - 2014)
Mootools (2006 - ???)
jQuery (2006 - ???)
Avatar de vermine vermine - Responsable JavaScript & AJAX http://www.developpez.com
le 01/09/2014 à 12:03
MooTools est déjà au ralenti (voire à l'arrêt) depuis un certain temps et la dernière mise à jour sert surtout à redevenir compatible avec les évolutions des navigateurs. Je ne suis pas sûr qu'ils atteindront la version 2.0. Edit : Quoiqu'il y a une nouvelle révision qui vient de sortir. ^^

Je pense que jQuery a encore quelques beaux jours devant lui car sa communauté est grande et active.
Avatar de sami_c sami_c - Membre actif http://www.developpez.com
le 01/09/2014 à 12:19
est-ce que Node.JS ou Angular peuvent complètement remplacer jQuery ?
Avatar de SylvainPV SylvainPV - Rédacteur/Modérateur http://www.developpez.com
le 01/09/2014 à 12:19
Il faut savoir tourner la page, on ne peut pas maintenir une même approche et API pendant dix ans si tout l'environnement autour change radicalement.

@sami_c: Node.JS, Angular et jQuery n'ont rien à voir entre eux. Le premier est un environnement serveur bâti sur un moteur d'exécution JavaScript, le second est un framework Model/View qui utilise jQuery en interne, et jQuery est une bibliothèque rassemblant des fonctions utilitaires, en particulier autour de la manipulation du DOM et l'AJAX.
Avatar de Seb33300 Seb33300 - Membre émérite http://www.developpez.com
le 01/09/2014 à 12:21
Citation Envoyé par vermine  Voir le message
MooTools est déjà au ralenti (voire à l'arrêt) depuis un certain temps et la dernière mise à jour sert surtout à redevenir compatible avec les évolutions des navigateurs. Je ne suis pas sûr qu'ils atteindront la version 2.0.

Je pense que jQuery a encore quelques beaux jours devant lui car sa communauté est grande et active.

D'autant plus que la force de jQuery ne se limite pas simplement à son framework de fonctionnalités (qui sont de plus en plus implémenté nativement par javascript) mais aussi et surtout par le nombre important de ressources et de plugin proposés comparé aux autres frameworks : jquery-ui, mobile, et ceux créés par la communauté (slideshow, datatables, etc...)
Avatar de Sodium Sodium - Membre éclairé http://www.developpez.com
le 01/09/2014 à 13:04
Ces librairies n'auront bientôt plus raison d'exister grâce aux navigateurs qui adoptent des rythmes de release + élevés tout en étant le plus proche possible des normes.

Les navigateurs sont de plus en plus au points mais tu auras toujours une grosse partie des internautes ayant 5 ou 6 versions de retard.
Par ailleurs, chaque navigateur continue de développer ses propres spécificités, le rêve du compatible partout me paraît encore lointain.
Avatar de Zefling Zefling - Membre émérite http://www.developpez.com
le 01/09/2014 à 13:34
Citation Envoyé par Sodium  Voir le message
Les navigateurs sont de plus en plus au points mais tu auras toujours une grosse partie des internautes ayant 5 ou 6 versions de retard.
Par ailleurs, chaque navigateur continue de développer ses propres spécificités, le rêve du compatible partout me paraît encore lointain.

À court terme, peut-être, mais dans 3 ans... Même avec beaucoup de retard, il y aura quand même une avance significative. On est plus à l'ère 9X/XP où les choses pouvaient rester statiques pendant plusieurs années pour les navigateurs. Le support le plus long de Mozilla ça reste 1 an. Aucun pour Chrome ou Opera. Il ne reste qu’IE qui tant de plus en plus à faire comme les autres. Le support d'IE 8-9 ne seront jamais aussi long que celui d'IE6, ça sera encore plus court pour IE 10 et suivant.
Avatar de Sodium Sodium - Membre éclairé http://www.developpez.com
le 01/09/2014 à 13:48
Le support d'IE 8-9 ne seront jamais aussi long que celui d'IE6, ça sera encore plus court pour IE 10 et suivant.

Certes, mais va expliquer à ton client que tu ne veux pas adapter ton code à l'avant-avant-dernière version d'IE sous prétexte qu'elle n'est plus supportée. Il s'en fiche que la version soit supportée ou non, s'il reste 5% de gens dessus ça reste 5% qui doivent pouvoir accéder au site normalement.
Par ailleurs, je n'utilise jamais Internet Explorer donc j'ignore comment il se met à jour, mais s'il se met à jour via Windows update il faut faire avec une grande portion d'utilisateurs qui piratent Windows et ne font donc pas nécessairement ces mises à jour.
Avatar de SylvainPV SylvainPV - Rédacteur/Modérateur http://www.developpez.com
le 01/09/2014 à 13:54
Citation Envoyé par Sodium  Voir le message
s'il se met à jour via Windows update il faut faire avec une grande portion d'utilisateurs qui piratent Windows et ne font donc pas nécessairement ces mises à jour.

Crois-moi, pirater Windows n'empêche pas de faire les mises à jour et ces pirates n'utilisent pas IE7

IE est passé lui aussi à la mise à jour transparente depuis IE11, on peut donc espérer que les versions obsolètes seront minoritaires, comme pour Chrome aujourd'hui.
Avatar de abriotde abriotde - Membre éclairé http://www.developpez.com
le 01/09/2014 à 13:54
Les navigateurs sont déjà très respectueux des standards. Ils ne peuvent pas l'être totalement car les standards évoluent, ne sont pas parfait... Mais les navigateurs ont pour but de réaliser la "couche basse" de l'application Web, une couche très optimisés évoluant lentement. (C'est un peu l’assembleur voire le C/C++ de l'informatique) Il faut des librairies plus haut niveau comme JQuery pour donner des fonctionnalité haut niveaux au détriment des performances (C'est un peu le PHP/Python). Certes les standards évoluent pour intégré aux navigateurs quelques fonctionnalité des librairies haut-niveau mais cela doit se faire lentement pour assurer une pérennité du standard. L'avantage des librairies c'est quelles sont libres de tous standard donc qu'elle peuvent rechercher les pistes d'évolutions même si beaucoup seront abandonnées. Ainsi les navigateurs sont compatible avec les premier standards HMTL/Javascript.

Pour continuer le parallèle PHP/Python peuvent être changé assez facilement si on leur trouvent mieux (Java ) en comparaison, revenir sur l'assembleur demande un travail absolument inconcevable car alors absolument tout en informatique devrait être repris...
Offres d'emploi IT
Développeur front end html /css / javascript / responsive design h/f
MISTERFLY - Ile de France - Paris (75008)
Développeur java, javascript, jquery, groovy
Kersolan - Centre - Fondettes (37230)
Développeur javascript talentueux h/f
EASY PARTNER - Ile de France - Orsay (91400)

Voir plus d'offres Voir la carte des offres IT
Responsable bénévole de la rubrique JavaScript : Xavier Lecomte -