Cos'è lo sviluppo Web Full Stack?
Permettetemi di chiarire alcuni termini Quindi,
che abbiamo iniziato una comprensione comune dello
sviluppo web full stack come applicato in questa sessione speciale.
Sentiamo spesso persone parlare di frond end e back-end.
Il frond end è dove stiamo consegnando il contenuto all'utente, in genere,
in un browser in cui utilizzano accessi alle informazioni,
e questo è dove usiamo tecnologie come HTML,
CSS e JavaScript per rendere il contenuto per l'utente.
Questa consegna delle informazioni è supportata dietro le quinte da
un supporto back-end che è tipicamente implementato in questi giorni utilizzando tecnologie come PHP,
Java, ASP.NET, Ruby, Python o NodeJS.
Spesso sentiamo parlare dell'architettura a tre livelli per lo sviluppo Web.
In questo approccio, l'intera applicazione web è organizzata in tre diversi livelli.
Il livello di presentazione, che si occupa di consegnare l'all'utente,
Quindi, questo è di solito
le preoccupazioni relative all'interfaccia utente che vengono trattati al livello di presentazione.
Il Business Logic Layer, d'altra parte,
è più preoccupato per i dati, la convalida dei dati,
l'elaborazione dinamica dei contenuti,
e la generazione del contenuto da consegnare all'utente.
Questo viene eseguito il backup dietro le quinte
con il livello di persistenza dei dati o il livello di accesso ai dati.
Quindi, questo riguarda il modo in cui memorizziamo e interagiamo con i dati,
in genere, sotto forma di un database e accediamo a questi dati tramite un'API.
Esplorando ulteriormente questo, vediamo ciò che viene implementato
tipicamente nello sviluppo web tradizionale in ciascuno di questi tre livelli.
Il livello di logica aziendale è solitamente implementato in questi giorni utilizzando tecnologie come Ruby,
Python, PHP, JAVA, C ++ o ASP.NET.
Questo livello di logica aziendale interagisce dietro le quinte con
i dati persistenti in genere archiviati in
un database relazionale e accessibili dal livello di logica aziendale.
Il livello di logica aziendale si
occupa anche del rendering delle informazioni sul lato anteriore,
in genere, sotto forma di rendering lato server in questi giorni.
Quindi, HTML, CSS e JavaScript viene generato
sul lato server e quindi inviato al lato client sotto forma di una pagina web.
In questo approccio, abbiamo bisogno di specialisti in ciascuno di questi tre strati.
Quindi, gli specialisti frond end, in genere,
sarebbero ben esperti in HTML, CSS e JavaScript.
Lo specialista di logica aziendale sarebbe
esperto in una delle tecnologie che viene utilizzato
per l'implementazione della logica aziendale e quindi è necessario
uno specialista di dati che sarà esperto nel sistema di gestione del database relazionale.
C' è una tendenza crescente verso l'utilizzo di
un singolo linguaggio per implementare l'intero stack,
questo è JavaScript in modo da poter implementare il frond end,
ad esempio, come un'applicazione a pagina singola utilizzando framework come Angular o React.
Hai il lato server o
il livello di logica aziendale implementato utilizzando tecnologie come NodeJS,
che dipende anche da e JavaScript e quindi hai lo storage dei dati, stesso,
implementato utilizzando tecnologie come MongoDB,
che memorizza i dati sotto forma di documenti JSON.
E lo scambio di informazioni tra il lato server e il lato client viene solitamente
eseguito utilizzando JSON come formato e il lato server supporta un endpoint API REST.
Tratteremo queste tecnologie come parte di questa specializzazione.
Quindi, mentre passi attraverso la specializzazione,
vedrai che sul lato del livello di presentazione,
copriremo Bootstrap quattro e Angular o
React per l'implementazione di applicazioni frond end mentre
sul livello di logica aziendale useremo i moduli NodeJS e NodeJS
ed esprimeremo per implementando il livello di logica aziendale.
Considereremo anche il back-end come servizio e
quindi il supporto dati implementato utilizzando MongoDB.