ECMAScript 6

Immutabilité : concat() plutôt que push(), filter() plutôt que splice()

Habituellement, on ajoute une donnée à un tableau en utilisant push() : myArray.push(item) Il est préférable de changer nos habitudes et d'utiliser concat : myArray = myArray.concat([item]) Evidemment, en ES6, il est possible d'utiliser le spread operator : myArray = [...myArray, item] C'est ce que préconise l'équipe d'Angular, car concat() créé…

Object.assign() ou comment cloner un objet JavaScript

En ces temps d'immutabilité fortement encouragée dans le JavaScript contemporain, pouvoir facilement cloner un objet JavaScript, c'est déjà avoir fait la moitié du chemin. Aussi, Object.assign(), nativement fourni par ES6, devrait trouvé sa place dans vos méthodes préférées. Si vous avez connu "extend()" de jQuery, vous allez très vite…

Pourquoi utiliser babel-polyfill alors que Babel transpile déjà vers ES5 ?

Si vous vous êtes également posé la question, l'utilisation de babel-polyfill pallie l'absence de fonctionnalités en ES5. Les classes d'ES6, par exemple, ne sont que du sucre syntaxique, donc Babel peut les remplacer par des fonctions utilisées comme constructeurs, ajouter des méthodes à l'aide de prototype ...etc.... Mais les fonctionnalités…

ECMAScript 6 : nouveaux tutoriels ES6 en français

En ce début février 2016, Angular 2 est encore en beta et Ionic 2 en alpha. L'un comme l'autre ont en commun d'utiliser les nouveautés d'ECMAScript 6, qui est en version finale depuis juin 2015. Autrement dit, c'est le moment idéal pour monter en compétence sur ECMAScript 6 (souvent appelé…

Pour pratiquer ES6 sans configuration pénible

Pour pratiquer la nouvelle version de JavaScript - ES6 (ou ECMAScript 6) précédemment baptisée ECMAScript 2015 - et toutes ses nouveautés (let, const, spread operators ...etc...), il est parfois plus simple d'utiliser babel récupéré depuis un CDN. Voici ce que cela donne : <!DOCTYPE html> <html> <…

Les frameworks vont et viennent : JavaScript est là pour durer

Les frameworks JavaScript connaissent des pics de popularité de 2 ans. Souvenez vous : il y a 4 ans, on ne parlait que de Backbone.js, puis ça a été le tour d'AngularJS. Aujourd'hui, c'est React (et certes Angular 2, mais React fait de plus en plus parler). Si apprendre à…