Qu'est-ce que Full Stack Web Development ?.
Permettez-moi de vous clarifier quelques termes afin que nous commencions par une compréhension commune du
développement web de pile complète tel qu'il est appliqué dans cette spécialisation.
Nous entendons souvent des gens parler de l'avant et de l'arrière.
L' interface est l'endroit où nous fournissons le contenu à l'utilisateur,
généralement dans un navigateur où l'utilisateur accède aux informations.
C' est là que nous utilisons des technologies comme HTML,
CSS et JavaScript pour rendre le contenu pour l'utilisateur.
Cette diffusion d'informations est supportée dans les coulisses par
un support back-end qui est généralement implémenté ces jours-ci en utilisant des technologies comme PHP
, Java, ASP.NET, Ruby, Python ou NodeJS.
Nous entendons souvent parler de l'architecture à trois niveaux pour le développement web.
Dans cette approche, l'ensemble de l'application Web est organisé en trois couches différentes.
La couche de présentation qui est concernée par la remise des informations à l'utilisateur.
Ainsi, il s'agit généralement des
préoccupations liées à l'interface utilisateur qui sont traitées à la couche de présentation.
En revanche, la couche logique métier se préoccupe
davantage des données, de la validation des données,
du traitement dynamique du contenu et de la génération du contenu à livrer à l'utilisateur.
Elle est sauvegardée dans les coulisses
avec la couche de persistance des données ou la couche d'accès aux données.
Donc, cela concerne la façon dont nous stockons et interagissons avec les données,
généralement sous la forme d'une base de données et accédons à ces données via une API. En
explorant cela plus loin, voyons ce qui est
généralement implémenté dans le développement Web traditionnel dans chacune de ces trois couches.
La couche logique métier est généralement implémentée ces jours-ci en utilisant des technologies comme Ruby
, Python, PHP, Java, C++ ou ASP.NET.
Cette couche de logique métier interagit dans les coulisses avec
les données persistantes généralement stockées dans
une base de données relationnelle et accessibles par la couche de logique métier.
La couche logique métier est également concernée
par le rendu des informations à l'avant
, généralement sous la forme d'un rendu côté serveur de ce cas.
Ainsi, le HTML, CSS et JavaScript sont générés sur
le côté serveur, puis envoyés sur le côté client sous la forme d'une page Web.
Dans cette approche, nous avons besoin de spécialistes dans chacune de ces trois couches.
Ainsi, un spécialiste front-end serait généralement bien versé en HTML, CSS et JavaScript.
Le spécialiste de la logique métier
connaît bien l'une des technologies utilisées pour la
mise en œuvre de la logique métier, puis vous avez besoin
d'un spécialiste des données qui connaît bien le système de gestion de base de données relationnelle.
Il y a une tendance croissante à utiliser un seul langage
pour implémenter la pile entière, ceci étant JavaScript.
Ainsi, vous pourriez avoir le front-end implémenté, par exemple,
comme une application d'une seule page en utilisant des frameworks comme Angular ou React.
Vous avez la
couche de logique côté serveur ou métier en cours d'implémentation à l'aide de technologies comme NodeJS,
qui dépend également de JavaScript.
Ensuite, vous avez le stockage de données lui-même en cours d'implémentation en utilisant des technologies
comme MongoDB qui stocke des données sous la forme de documents JSON.
L' échange d'informations entre le côté serveur et le côté client est généralement effectué
en utilisant JSON comme format et le côté serveur prend en charge un point de terminaison API REST.
Nous couvrirons toutes ces technologies dans le cadre de cette spécialisation.
Donc, en passant par cette spécialisation,
vous verrez que du côté de la couche de présentation,
nous allons couvrir Bootstrap 4,
un Angular ou React pour implémenter des applications frontales.
Ensuite, sur la couche logique métier,
nous utiliserons les modules NodeJS et NodeJS
et Express pour implémenter la couche logique métier.
Nous allons également considérer le backend comme un service, puis
le support des données implémenté en utilisant MongoDB.