La méthode Object.observe() est utilisée pour l'observation de façon asynchrone des modifications apportées à un objet. Elle fournit un flux des changements dans leur ordre d'apparition. C'est une technologie expérimentale, qui fait partie des propositions de ECMAScript 2016 (ES7). Ou bien devrais-je dire "faisait partie".
Car aujourd'hui, le projet risque d'être abandonné : O.o' (si je puis me permettre).
Il y a déjà plus de trois ans que Rafael Weinstein, Erik Arvidsson et Adam Klein ont implémenté ce qu'ils pensaient être une primitive dans le système de data-binding des MDV (model-driven views). Ils ont d'ailleurs conçu un prototype dans une branche du moteur V8, avec l'accord de l'équipe V8, et ont travaillé avec l'équipe de Polymer pour qu'ils construisent leur système de data-binding par-dessus.
Le monde du JavaScript étant en perpétuel changement, des projets comme Ember et AngularJS ont pris de plus en plus de place. Mais ils ne sont pas compatibles (ou bien difficilement) avec la méthode Object.observe. De plus, Polymer a réécrit son code et il ne se base plus sur cette méthode. De son côté, le modèle de traitement de React semble fort apprécié. La méthode n'aurait donc plus un grand intérêt ou avantage.
C'est donc après de longues discussions que le projet va être retiré du moteur V8 et des propositions du TC39 (bien qu'il soit actuellement en stage 2). C'est ce qui a été envisagé jusqu'à maintenant. Peut-être que le vent peut encore tourner.
Source.
Et vous ?
Que pensez-vous de cet abandon ?
Quelle technique utilisez-vous à la place ?
Abandon de Object.observe : le projet ne fera plus partie des propositions ES7
Cette méthode observait les changements apportés aux objets
Abandon de Object.observe : le projet ne fera plus partie des propositions ES7
Cette méthode observait les changements apportés aux objets
Le , par vermine
Une erreur dans cette actualité ? Signalez-nous-la !