‫Narrateur : Alors
‫maintenant que vous avez une bonne
‫vue d'ensemble du fonctionnement du
‫Web dans les coulisses, apprenons ce qu'est réellement
‫le développement Web back-end et comment il se
‫compare au développement front-end, car il s'agit
‫d'une distinction très importante dans le Web. monde du développement.
‫Ainsi, afin de faire la distinction entre le
‫front-end et le
‫back-end d'un site Web et du
‫développement Web en général,
‫nous considérons toujours la même architecture
‫client-serveur dont nous avons parlé précédemment.
‫Donc, en termes généraux, le développement
‫front-end concerne tout ce qui se passe dans le navigateur Web.
‫Il s'agit donc de concevoir et
‫de construire le site Web final
‫qui sera visible par l'utilisateur, et donc
‫le nom du front-end.
‫Le développeur
‫front-end utilise les technologies de base : HTML, CSS
‫et JavaScript, qui forment ensemble la pile technologique front-end.
‫Maintenant, de nombreux développeurs front-end modernes
‫ajoutent plus de choses à
‫la pile frontale comme React ou Angular ou Redux ou GraphQL ou
‫tout ce qui est cool de nos jours.
‫Donc, ces technologies facilitent le développement front-end et toutes
‫ces technologies ensemble qu'un
‫développeur ou une équipe décide
‫d'utiliser sur le front-end, est-ce que
‫leur pile front-end, d'accord ?
‫Et vous connaissez probablement déjà la plupart de
‫ces choses de toute façon, mais je veux quand
‫même vous donner un bref aperçu de la façon dont tout
‫s'intègre dans le tableau d'ensemble ici.
‫Très bien, et maintenant passons au back-end.
‫Cette partie du développement Web concerne tout
‫ce qui se passe sur le serveur
‫Web, donc tout ce qui est
‫invisible pour l'utilisateur
‫final et donc le nom du back-end, d'accord ?
‫Et puisque nous parlons maintenant du
‫site serveur, définissons en fait ce qu'est réellement un serveur.
‫Eh bien, un serveur de base n'est
‫en réalité qu'un ordinateur
‫connecté à Internet qui, tout d'abord, stocke les
‫fichiers d'un site Web comme HTML,
‫CSS et images, et deuxièmement, exécute
‫un serveur HTTP capable de comprendre
‫les URL, les requêtes et également de fournir réponses.
‫Donc, ce logiciel de serveur
‫HTTP est ce qui communique réellement avec le navigateur
‫à l'aide de requêtes et de réponses.
‫Par conséquent, c'est comme le pont
‫entre le front-end et
‫le back-end d'un site Web ou d'une application Web.
‫Maintenant, un simple serveur Web comme celui
‫que je viens de décrire s'appelle un serveur statique,
‫car tout ce qu'il peut
‫vraiment faire est de servir des fichiers statiques au client via HTTP.
‫Si vous avez juste besoin d'héberger un site Web simple, alors
‫c'est vraiment tout ce dont vous avez besoin.
‫Mais si vous voulez passer au niveau supérieur
‫et créer des applications Web dynamiques qui
‫communiquent avec des bases de données et toutes ces
‫bonnes choses, nous utilisons un serveur qui est également capable d'exécuter des
‫applications OU dynamiques, tout comme
‫le code que nous avons écrit
‫et exécuté dans le section d'introduction du cours.
‫Cela s'appelle alors un serveur dynamique, où nous avons
‫une application OR en
‫cours d'exécution, un serveur HTTP et,
‫bien sûr, les fichiers qui se parlent tous.
‫Et dans certains cas, c'est tout ce
‫dont nous avons besoin pour les
‫applications OR, mais généralement, lorsque nous créons des sites Web ou
‫des applications dynamiques, nous utilisons également une base de
‫données à laquelle nous pouvons accéder directement depuis nos applications.
‫Soit dit en passant, si le
‫terme sites Web ou applications statiques et dynamiques est
‫un peu déroutant pour vous, pas de problème.
‫Nous en parlerons dans la prochaine vidéo.
‫Quoi qu'il en soit, nous pouvons utiliser la base
‫de données pour stocker des éléments tels que des utilisateurs ou des données
‫d'application ou du texte pour remplir un modèle de site Web.
‫Dans toute application sérieuse, il y aura toujours une base
‫de données et notre code
‫back-end communiquera avec cette base de données.
‫Ainsi, certaines choses habituelles qui sont gérées
‫côté back-end ou côté serveur, comme
‫nous pouvons également l'appeler pour créer des profils d'utilisateurs, effectuer
‫des connexions, envoyer des e-mails, gérer des paiements, récupérer et envoyer
‫des données de demande d'une base de données à un client
‫, manipuler des données dans la base de données, remplir
‫des modèles de sites Web et bien plus encore.
‫Et nous ferons beaucoup de ces choses passionnantes tout au
‫long du cours, en fait toutes vraiment.
‫Maintenant, à propos de la technologie, comme vous pouvez le
‫deviner, nous allons utiliser NodeJS comme serveur Web dynamique
‫et MongoDB comme base de données, donc des données
‫ou une pile back-end.
‫Mais il existe tellement de technologies et de piles de
‫back-end différentes disponibles pour le back-end.
‫Des choses comme PHP avec une base de données
‫MySQL ou Python avec une base de données PostgreSQL ou
‫certaines personnes utilisent Ruby on Rails peut-être même
‫avec une autre base de données.
‫Mais, puisque vous voulez bien
‫apprendre NodeJS, nous allons utiliser exactement cela.
‫Et la base de données la plus
‫populaire utilisée avec Node est, sans aucun doute, MongoDB.
‫Et, donc, c'est notre choix pour une pile back-end.
‫Maintenant, vous avez peut-être déjà entendu le terme pile
‫complète, et c'est simplement
‫le front-end et les piles back-end ensemble.
‫Ainsi, le développeur qui fait à la fois
‫du développement front-end et back-end peut
‫s'appeler un développeur full stack, mais ces développeurs se
‫font de plus en plus rares, surtout
‫parce que le front-end
‫devient de plus en plus complexe de nos jours.
‫Enfin, une autre chose que je voulais mentionner rapidement est que,
‫comme vous pouvez le voir, nous allons utiliser
‫Node appliqué au développement Web back-end
‫et non quelque chose comme la programmation matérielle.
‫Ainsi, vous pouvez techniquement utiliser Node pour des tâches
‫telles que des drones volants, des robots de
‫programmation ou le développement de logiciels pour les appareils IFT.
‫Mais cela sort du cadre de ce cours.
‫Si vous voulez programmer des appareils IFT avec Node, eh
‫bien, ce cours va toujours vous être utile, ce n'est
‫tout simplement pas l'objectif des projets que
‫nous allons construire, d'accord ?
‫Très bien et je suppose que cela résume la différence entre le
‫côté front-end et le côté back-end du
‫développement Web, de sorte qu'à l'avenir, vous
‫avez une bonne idée des domaines
‫où NodeDS est réellement utilisé dans le monde réel.