[MUSIC]
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,
tipicamente in un browser, dove l'utente accede alle informazioni.
Ed è qui che 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 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, è 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,
tipicamente nella 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 nel database relazionale e
accessibili dal livello di logica aziendale.
Il livello di logica aziendale è anche interessato con il rendering delle informazioni
sul lato anteriore tipicamente il lato server formale rendering in questi giorni.
Quindi HTML, CSS e JavaScript vengono generati sul lato server e
quindi inviati 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 implementare la logica di business.
E poi hai bisogno di uno specialista di dati che sia esperto nelle
relazioni dei sistemi di gestione dei database.
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.
Hai il lato server o il livello di logica aziendale implementato
utilizzando tecnologie come NodeJS, che dipende anche da JavaScript.
E poi 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 Di solito viene eseguito utilizzando JSON come formato e
il lato server supporta un endpoint API di riposo.
Tratteremo tutte queste tecnologie come parte di questa specializzazione.
Quindi, mentre passerai attraverso la specializzazione vedrai che su quel
sito di livello di presentazione, copriremo Bootstrap 4 e
Angular per l'implementazione di applicazioni front-end.
Quindi sul livello di logica aziendale useremo i moduli JS e JS
e Express per l'implementazione del livello di logica aziendale.
Considereremo anche il back-end come servizio e
quindi il supporto dati implementato utilizzando MongoDB.
Mentre si passa attraverso la specializzazione,
i corsi più vaghi che si incontrano nella specializzazione
Includere il primo corso che si occupa di framework interfaccia utente web front-end.
Copriremo Bootstrap 4 in modo sufficientemente dettagliato nel primo corso.
Incontreremo anche strumenti di sviluppo web basati sull'ecosistema NodeJS.
Il secondo corso si occuperà di framework JavaScript front-end,
in particolare Angular in grande dettaglio.
Nel terzo corso, vedremo lo sviluppo mobile ibrido
utilizzando tecnologie come Ionic Framework e Cordova.
Considereremo anche Nativescript come un altro approccio per
lo sviluppo mobile ibrido nel quarto corso.
Il corso finale, naturalmente, ci porta al lato server,
dove vedremo lo sviluppo lato server utilizzando NodeJS,
moduli NodeJS, Express, MongoDB e Backend as a Service,
in particolare utilizzando loop back framework.
Questo completa l'intero Full Stack Web Development e
Hybrid Mobile Specialization.
[ MUSIC]