[MUSIC]
Qu'est-ce que le développement web de pile complète ?
Permettez-moi de vous préciser quelques termes afin que nous commencions par une compréhension commune
du développement web de pile complète tel qu'appliqué dans cette spécialisation.
Nous entendons souvent les gens parler de l'avant et de l'arrière.
Le front end est l'endroit où nous distribuons le contenu à l'utilisateur,
généralement dans un navigateur, où l'utilisateur accède à 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 prise en charge dans les coulisses de
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.
On entend souvent parler de l'architecture à trois niveaux pour le développement web
.
Dans cette approche, toute l'application web est organisée en trois couches
différentes.
La couche de présentation,
qui vise à fournir l'information à 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.
La couche logique métier, d'autre part, est plus préoccupée par les données,
la validation des données, le traitement dynamique du contenu et
générant le contenu à livrer à l'utilisateur.
Ceci est sauvegardé 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 implémenté typiquement 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 logique métier interagit dans les coulisses,
avec les données persistantes, généralement stockées dans la base de données relationnelle et
accessible par la couche logique métier.
La couche logique métier est également concernée par le rendu des informations
sur la face frontale, généralement le rendu côté serveur formel ces jours-ci.
Ainsi, le HTML, CSS et JavaScript sont générés côté serveur et
puis envoyés au 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.
Donc, un spécialiste frontal serait généralement bien versé en HTML,
CSS et JavaScript.
Le spécialiste de la logique métier serait bien au fait de l'une des technologies
utilisées pour mettre en œuvre la logique métier.
Et puis vous avez besoin d'un spécialiste des données qui sera bien au fait de
les relations des systèmes de gestion de bases de données.
Il y a une tendance croissante à utiliser une seule langue
pour implémenter toute la pile, c'est-à-dire JavaScript.
Donc, vous pourriez avoir le front end implémenté, par exemple
, en tant qu'application d'une seule page utilisant des frameworks comme Angular.
Vous avez le côté serveur, ou la couche logique métier implémentée
en utilisant des technologies comme NodeJS, qui dépend également de JavaScript.
Et puis vous avez le stockage de données lui-même implémenté 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 de repos.
Nous couvrirons toutes ces technologies dans le cadre de cette spécialisation.
Alors que vous passez par la spécialisation, vous verrez que sur ce site de couche de présentation
, nous couvrirons Bootstrap 4 et
Angular pour implémenter des applications frontales.
Ensuite, sur la couche logique métier, nous utiliserons les modules JS et JS,
et Express pour implémenter la couche logique métier.
Nous considérerons également le back-end comme un service, et
puis le support de données implémenté en utilisant MongoDB.
Comme vous passez par la spécialisation,
les cours les plus vagues que vous rencontrerez dans la spécialisation
Inclure le premier cours qui traite des frameworks d'interface utilisateur Web front-end.
Nous allons couvrir Bootstrap 4 avec suffisamment de détails dans le tout premier cours.
Nous rencontrerons également des outils de développement web basés sur l'écosystème NodeJS.
Le deuxième cours traitera des Frameworks JavaScript front-end,
en particulier Angular en détail.
Dans le troisième cours, nous allons examiner le développement mobile hybride
en utilisant des technologies comme Ionic Framework et Cordova.
Nous considérerons également Nativescript comme une autre approche pour
faire le développement mobile hybride dans le quatrième cours.
Le dernier cours nous amène bien sûr au côté serveur,
où nous allons examiner le développement côté serveur en utilisant NodeJS,
NodeJS modules, Express, MongoDB, et Backend as a Service,
en particulier en utilisant le framework de boucle arrière.
Ceci complète le développement Web Full Stack et la spécialisation mobile hybride
.
[MUSIQUE]