Jusqu'à présent, vous avez utilisé JavaScript uniquement sur le front-end pour ajouter de l'interactivité à une page, résoudre des défis algorithmiques ou créer une application monopage. Cependant, JavaScript peut également être utilisé sur le back-end, ou serveur, pour créer des applications web complètes.
Aujourd'hui, l'une des façons populaires de créer des applications est d'utiliser des microservices, qui sont de petites applications modulaires fonctionnant ensemble pour former un ensemble plus grand.
Dans la certification Développement Back-End et API, vous apprendrez à écrire des applications back-end avec Node.js et npm. Vous construirez également des applications web avec le framework Express et créerez un microservice de recherche de personnes avec MongoDB et la bibliothèque Mongoose.
Gestion des packages avec NPM :
npm (Node Package Manager) est un outil en ligne de commande pour installer, créer et partager des packages de code JavaScript écrits pour Node.js. De nombreux packages open source sont disponibles sur npm, alors avant de commencer un projet, prenez le temps d'explorer afin de ne pas réinventer la roue pour des tâches comme la gestion des dates ou la récupération de données depuis une API.
Node et Express de base :
Node.js est un environnement d'exécution JavaScript qui permet aux développeurs d'écrire des programmes backend (côté serveur) en JavaScript. Node.js est livré avec quelques modules intégrés — de petits programmes indépendants — qui aident dans ce domaine. Certains des modules principaux incluent HTTP, qui agit comme un serveur, et File System, un module pour lire et modifier des fichiers.
Express est un framework d'applications web léger et est l'un des packages les plus populaires sur npm. Express facilite grandement la création d'un serveur et la gestion du routage de votre application, en dirigeant les utilisateurs vers la bonne page lorsqu'ils visitent un certain point de terminaison comme /blog.
MongoDB et Mongoose :
MongoDB est une application de base de données qui stocke des documents JSON (ou enregistrements) que vous pouvez utiliser dans votre application. Contrairement au SQL, un autre type de base de données, MongoDB est une base de données non relationnelle ou "NoSQL". Cela signifie que MongoDB stocke toutes les données associées dans un seul enregistrement, au lieu de les stocker dans de nombreuses tables prédéfinies comme dans une base de données SQL.
Mongoose est un package npm populaire pour interagir avec MongoDB. Avec Mongoose, vous pouvez utiliser des objets JavaScript simples au lieu de JSON, ce qui facilite le travail avec MongoDB. De plus, il vous permet de créer des plans pour vos documents appelés schémas, afin de ne pas enregistrer accidentellement le mauvais type de données et causer des bugs plus tard.
Projets de développement back-end et d'APIs :
Vous avez déjà travaillé avec des APIs, mais maintenant que vous connaissez npm, Node, Express, MongoDB et Mongoose, il est temps de créer les vôtres. Utilisez tout ce que vous avez appris jusqu'à présent pour créer 5 microservices différents, qui sont de petites applications limitées en portée.