La bibliothèque de typage fort dynamique continue son bout de chemin et sort aujourd'hui en version 2.0.
Grâce aux excellents retours des utilisateurs sur Github, plusieurs évolutions majeures ont été introduites :
- les erreurs sont accumulées avant d'être renvoyées. En v1, la validation s'arrêtait dès la première erreur rencontrée ;
- ajout de collecteurs d'erreurs personnalisés, permettant de définir vos propres comportements en cas d'erreur ;
- ajout de null comme valeur valide pour les propriétés optionnelles ;
- ajout d'une description optionnelle pour les assertions.
À partir de cette v2, le support IE9 et IE10 a été retiré. Supporter ces navigateurs se traduisait par de nombreux hacks et correctifs qui pénalisaient les autres navigateurs. Cela se traduit par une bibliothèque plus légère (6.8 Ko, 2.8 Ko en gzippé) et plus performante malgré les ajouts de nouvelles fonctionnalités.
Les futures évolutions seront centrées sur les gains de performance offerts par les Proxy ES6. Votre feedback sera également déterminant, comme il l'a été pour les changements introduits dans cette v2.
Pour en savoir plus : http://objectmodel.js.org/
Et vous ?
Qu'en pensez-vous ?