Avantage & inconvénients
Avantages
Sympa !
- On peut enfin charger des fichiers en tant que module Node.js, et donc on est sûr qu'il s'agit d'un singleton,
- Ce fait au chargement de Node.js dans des processus séparés,
- Permet d'étendre les fonctionnalités de Node.js,
- Plus besoin de transpiler notre code sur le disque dur en mode développement (et peut-être en production ?).
Inconvénients
Hé voué !
- C'est pour l'instant en Release Candidate, mais est-ce un vrai problème ?
- Il manque encore quelques fonctionnalités :
- chargement en fonction de fichier d'environnement
.env
- quelques utilitaires pour simplifier la résolution des modules
- La gestion des REPL
- chargement en fonction de fichier d'environnement
Voir la Roadmap pour plus d'informations.
Points d'attentions
- Il faut être vigilant sur la performance de nos loaders custom au risque de ralentir le démarrage de notre application.
- L'ordre des loaders est très important.
- Chaque loader peut impacter le comportement de l'application. Il faut donc :
- Bien tester vos hooks !
- Gérer toutes erreurs.
- Et surtout bien documenter son usage !