ECMAScript 2015 : la mort programmée des IIFE

Pour ne pas polluer votre code avec des variables globales, vous utilisez probablement des Immediately Invoqued Function Expression, communément appelées IIFE :

(function(){})()

ceci étant dû au fait qu'en JavaScript, la portée d'une variable est la fonction dans laquelle elle est créee, et non pas les accolades {} propres à de nombreux langages (tels que C#, Java, PHP ...).

Avec ECMAScript 2015, par défaut, une variable, une fonction ou une classe sont privées. Pour les rendre publiques, il faut explicitement les exporter depuis le fichier source, puis les importer dans le fichier destination, comme vous le faite dans vos scripts node.

Aussi, lorsque vous continuerez, pendant quelques mois encore, à créer des IIFE, faites le avec nostalgie : elles appartiendront bientôt au bon vieux temps ;)