Qu'est-ce que Full Stack Web Development ?
Permettez-moi de vous clarifier quelques termes Donc,
que nous avons commencé une compréhension commune du
développement web de pile complète comme appliqué dans cette session spéciale.
Nous entendons souvent des gens parler de l'extrémité et de l'arrière des frondes.
La fin frond est l'endroit où nous fournissons le contenu à l'utilisateur, généralement,
dans un navigateur où ils utilisent accès à l'information,
et 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 à l'utilisateur,
Donc, ce sont généralement
les préoccupations liées à l'interface utilisateur qui sont traitées à la couche de présentation.
Le Business Logic Layer, en revanche,
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.
Cette opération 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 mis en œuvre dans le développement Web traditionnel dans chacune de ces trois couches.
La couche Business Logic 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 Business Logic 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 Business Logic.
La couche Business Logic est également concernée
par le rendu des informations sur la face avant
, généralement sous la forme d'un rendu côté serveur ces jours-ci.
Ainsi, le HTML, CSS et JavaScript est généré sur
le côté serveur, puis envoyé 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, les spécialistes des extrémités de frond, typiquement,
seraient bien versés 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 à l'utilisation
d'un seul langage pour implémenter la pile entière,
ceci étant JavaScript afin que vous puissiez avoir la fin frond implémentée,
par exemple, en tant qu'application d'une seule page utilisant des frameworks comme Angular ou React.
Vous avez le côté serveur ou
la couche Business Logic en cours d'implémentation en utilisant des technologies telles que NodeJS,
qui dépend également de et JavaScript, puis 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.
Et l'échange d'informations entre le côté serveur et le côté client
se fait généralement en utilisant JSON comme format et le côté serveur prend en charge un point de terminaison API REST.
Nous couvrirons ces technologies dans le cadre de cette spécialisation.
Ainsi, au fur et à mesure de la spécialisation,
vous verrez que du côté de la couche de présentation,
nous couvrirons Bootstrap quatre et Angular ou
React pour implémenter des applications de fin de fronde tandis que sur
la couche Business Logic, nous utiliserons des modules NodeJS et NodeJS
et exprimerons pour implémentation de la couche logique métier.
Nous allons également considérer backend comme un service
, puis le support des données implémenté en utilisant MongoDB.