
C’est le premier livre pour lequel j’ai commencé à prendre des notes. Et même si ce n’est pas une technologie que j’utilise naturellement, et que je ne code pas en JS côté serveur, le livre contenait pas mal d’éléments utiles pour moi, que je relis parfois, bien que rarement.
Avantages du livre
- Ce livre est un bon point de départ pour découvrir NodeJS, car le contenu est expliqué de manière assez accessible et claire (bien que cela puisse être aussi dû au fait que je suis déjà familier avec le backend via d’autres langages).
- Le livre est structuré, avec une montée en complexité progressive — de l’installation de NodeJS à des sujets plus avancés.
- Des illustrations sont présentes pour clarifier certaines complexités et subtilités.
Inconvénients du livre
- Le principal inconvénient à mes yeux est que le contenu est un peu daté (même si j’ai dit que le livre est bon pour débuter, s’il existe des ouvrages plus récents, je leur préférerais ceux-là — à moins que ce livre ait été réédité et mis à jour).
- La police utilisée pour le code n’est pas idéale (cela vient peut-être simplement de la version du livre que j’ai eue).
Particularités et avis personnel
Comme je l’ai déjà dit, NodeJS n’est pas ma technologie principale, même si je travaille avec JS côté navigateur depuis longtemps, donc il m’est difficile d’évaluer pleinement ce livre. Le contenu m’a semblé clair et accessible. Beaucoup de sujets que j’espérais y trouver sont bien abordés (comme le serveur web intégré, la gestion des routes, ou encore le traitement en flux des données). Express est bien sûr mentionné parmi les frameworks. Cependant, j’ai trouvé que la partie sur Express est assez brève (ce qui est logique — le livre parle de la technologie, pas du framework en lui-même). Vers la fin, on aborde l’intégration de NodeJS avec des services tiers et d’autres technologies (comme Redis, MongoDB ou MySQL). Enfin, je noterais que tous les exemples du livre, ainsi que sa philosophie générale, excluent toute approche orientée objet (comparé, par exemple, à PHP, Java ou C#), et tous les exemples sont sous forme de fonctions, ce qui s’intègre bien dans une approche de programmation orientée microservices.