Che cos'è lo sviluppo Web Full Stack?.
Permettetemi di chiarire alcuni termini in modo da iniziare con una comprensione comune
dello sviluppo web full stack come applicato in questa specializzazione.
Sentiamo spesso persone parlare del front-end e del back-end.
Il front-end è dove stiamo consegnando il contenuto all'utente,
in genere in un browser in cui l'utente accede alle informazioni.
Questo è dove utilizziamo 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 fornire le informazioni all'utente.
Quindi, questo è di solito le
preoccupazioni relative all'interfaccia utente che vengono trattate a livello di presentazione.
Il livello di logica aziendale d'altra parte è
preoccupato più 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 viene 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 questo caso.
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, uno specialista front-end in genere sarebbe esperto 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.
Quindi, potresti avere il front-end implementato, ad esempio,
come un'applicazione a pagina singola usando framework come Angular o React.
Hai il lato server o
il livello di logica aziendale implementato utilizzando tecnologie come NodeJS,
che dipende anche da JavaScript.
Quindi hai l'archiviazione dei dati stessa implementata utilizzando tecnologie
come MongoDB che memorizza i dati sotto forma di documenti JSON.
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 tutte queste tecnologie come parte di questa specializzazione.
Quindi, mentre passi attraverso questa specializzazione,
vedrai che sul lato del livello di presentazione,
copriremo Bootstrap 4,
un Angular o React per l'implementazione di applicazioni front-end.
Quindi sul livello di logica aziendale,
useremo i moduli NodeJS e NodeJS
ed Express per l'implementazione del livello di logica aziendale.
Considereremo anche il back-end come servizio e quindi
il supporto dati implementato utilizzando MongoDB.