BT

Nouveau Early adopter ou innovator ? InfoQ a travaillé sur de nouvelles fonctionnalités pour vous. En savoir plus

La sortie de Backbone 1.1.0 inclurait des incompatibilités avec la version 1.0

| par Brian Rinaldi , traduit par Antoine Rouaze le 06 nov. 2013. Durée de lecture estimée: 2 minutes |

Une nouvelle mise à jour de Backbone.js, l'un des frameworks front-end les plus utilisés de la communauté JavaScript, est sorti la semaine dernière. Bien que cela ne corresponde pas à une modification significative du numéro de version, les rapports de certains utilisateurs indiquent que certains changements peuvent entraîner une incompatibilité avec des applications de la version 1.0.

Quoi de nouveau dans la version 1.1.0 ?

Cette récente mise à jour est sortie le 10 octobre et ne comprend aucune nouvelle fonctionnalité. Cette mise à jour est plutôt axée sur ce que le créateur de Backbone.js, Jeremy Ashkenas, décrit comme "6 mois d'importants travaux de rationalisation interne". Pourtant, en dehors des améliorations du code sous-jacent, Backbone.js 1.1.0 inclut bel et bien des changements au niveau de l'API, détaillés dans le journal de modification, tels que :

  • Les valeurs de retour des méthodes "set" "add", "remove" et "reset" de Backbone Collection retournent maintenant le modèle modifié ou la liste des modèles.
  • Backbone Views n'attache plus automatiquement les options passées au constructeur à this.options.
  • Tous les évènements "invalides" passent maintenant des arguments cohérents, qui sont : le modèle en question, l'objet de l'erreur et les options.
  • L'identifiant de votre modèle ne peut plus être modifié pendant le parsing, le idAttribute est censé être utilisé à la place.

Le reste des modifications est décrit comme "des réglages, des optimisations et des corrections de bugs sur des fonctionnalités de la version 1.0 de Backbone, dont la surcharge des URLs, la mutation des options, les opérations en masse, les slash en bout de chaine, les fuites du listener dans certains cas particuliers, le parsing du modèle imbriqué" et quelques autres.

Rapports d'incompatibilité

Bien que la majorité des commentaires concernant la nouvelle version aient été jusque-là positifs, il y a eu quelques réactions négatives. D'après des commentaires sur Twitter, certains utilisateurs semblent avoir été pris de court par des incompatibilités entre cette version mineure et la version majeure 1.0, causées par certaines des modifications de l'API détaillées ci-dessus. Chris Wren se pose la question :

"Donc Backbone ne suit pas un versioning sémantique ? Je pensais que des modifications avec rupture de compatibilité signifiaient une version 2.0.”

Des critiques similaires sont apparues dans d'autres commentaires. Les plaintes sur l’incompatibilité du noyau semblent tourner autour des changements des Backbone Views, comme l'illustre le tweet de Christian Hammond :

"Backbone.js 1.1.0 apporte quelques changements très profonds à la construction des vues pour le parsing des options. D'importants changements incompatibles. Je ne comprends pas.”

Évidemment, il est supposé que la majorité des utilisateurs devra faire des tests avant de faire la mise à jour, mais il est important de garder à l'esprit la nature de ces changements de manière à être au courant des incompatibilités potentielles.

Evaluer cet article

Pertinence
Style

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Donnez-nous votre avis

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Discuter

Se connecter à InfoQ pour interagir sur ce qui vous importe le plus.


Récupérer votre mot de passe

Follow

Suivre vos sujets et éditeurs favoris

Bref aperçu des points saillants de l'industrie et sur le site.

Like

More signal, less noise

Créez votre propre flux en choisissant les sujets que vous souhaitez lire et les éditeurs dont vous désirez suivre les nouvelles.

Notifications

Restez à jour

Paramétrez vos notifications et ne ratez pas le contenu qui vous importe

BT