1
00:00:02,270 --> 00:00:06,345
Che cos'è lo sviluppo Web Full Stack?.

2
00:00:06,345 --> 00:00:11,565
Permettetemi di chiarire alcuni termini in modo da iniziare con una comprensione comune

3
00:00:11,565 --> 00:00:18,035
dello sviluppo web full stack come applicato in questa specializzazione.

4
00:00:18,035 --> 00:00:22,415
Sentiamo spesso persone parlare del front-end e del back-end.

5
00:00:22,415 --> 00:00:27,000
Il front-end è dove stiamo consegnando il contenuto all'utente,

6
00:00:27,000 --> 00:00:32,335
in genere in un browser in cui l'utente accede alle informazioni.

7
00:00:32,335 --> 00:00:36,740
Questo è dove utilizziamo tecnologie come HTML,

8
00:00:36,740 --> 00:00:41,475
CSS e JavaScript per rendere il contenuto per l'utente.

9
00:00:41,475 --> 00:00:48,380
Questa consegna delle informazioni è supportata dietro le quinte da

10
00:00:48,380 --> 00:00:57,180
un supporto back-end che è tipicamente implementato in questi giorni utilizzando tecnologie come PHP,

11
00:00:57,180 --> 00:01:02,770
Java, ASP.NET, Ruby, Python o NodeJS.

12
00:01:02,770 --> 00:01:08,320
Spesso sentiamo parlare dell'architettura a tre livelli per lo sviluppo web.

13
00:01:08,320 --> 00:01:14,260
In questo approccio, l'intera applicazione web è organizzata in tre diversi livelli.

14
00:01:14,260 --> 00:01:20,580
Il livello di presentazione che si occupa di fornire le informazioni all'utente.

15
00:01:20,580 --> 00:01:23,390
Quindi, questo è di solito le

16
00:01:23,390 --> 00:01:26,780
preoccupazioni relative all'interfaccia utente che vengono trattate a livello di presentazione.

17
00:01:26,780 --> 00:01:29,840
Il livello di logica aziendale d'altra parte è

18
00:01:29,840 --> 00:01:32,760
preoccupato più per i dati, la convalida dei dati,

19
00:01:32,760 --> 00:01:39,285
l'elaborazione dinamica dei contenuti e la generazione del contenuto da consegnare all'utente.

20
00:01:39,285 --> 00:01:42,545
Questo viene eseguito il backup dietro le quinte

21
00:01:42,545 --> 00:01:46,090
con il livello di persistenza dei dati o il livello di accesso ai dati.

22
00:01:46,090 --> 00:01:52,085
Quindi, questo riguarda il modo in cui memorizziamo e interagiamo con i dati,

23
00:01:52,085 --> 00:01:58,620
in genere sotto forma di un database e accediamo a questi dati tramite un'API.

24
00:01:58,620 --> 00:02:03,020
Esplorando ulteriormente questo, vediamo ciò che viene implementato

25
00:02:03,020 --> 00:02:08,145
tipicamente nello sviluppo web tradizionale in ciascuno di questi tre livelli.

26
00:02:08,145 --> 00:02:13,520
Il livello di logica aziendale viene solitamente implementato in questi giorni utilizzando tecnologie come Ruby,

27
00:02:13,520 --> 00:02:19,250
Python, PHP, Java, C ++ o ASP.NET.

28
00:02:19,250 --> 00:02:25,520
Questo livello di logica aziendale interagisce dietro le quinte con

29
00:02:25,520 --> 00:02:28,340
i dati persistenti in genere archiviati in

30
00:02:28,340 --> 00:02:34,465
un database relazionale e accessibili dal livello di logica aziendale.

31
00:02:34,465 --> 00:02:37,415
Il livello di logica aziendale si

32
00:02:37,415 --> 00:02:41,015
occupa anche del rendering delle informazioni sul lato anteriore,

33
00:02:41,015 --> 00:02:44,415
in genere, sotto forma di rendering lato server questo caso.

34
00:02:44,415 --> 00:02:47,540
Quindi, HTML, CSS e JavaScript viene generato

35
00:02:47,540 --> 00:02:52,530
sul lato server e quindi inviato al lato client sotto forma di una pagina web.

36
00:02:52,530 --> 00:02:58,870
In questo approccio, abbiamo bisogno di specialisti in ciascuno di questi tre strati.

37
00:02:58,870 --> 00:03:06,465
Quindi, uno specialista front-end in genere sarebbe esperto in HTML, CSS e JavaScript.

38
00:03:06,465 --> 00:03:10,310
Lo specialista di logica aziendale sarebbe

39
00:03:10,310 --> 00:03:14,975
esperto in una delle tecnologie che viene utilizzato per

40
00:03:14,975 --> 00:03:17,375
l'implementazione della logica aziendale e quindi è necessario

41
00:03:17,375 --> 00:03:24,275
uno specialista di dati che sarà esperto nel sistema di gestione del database relazionale.

42
00:03:24,275 --> 00:03:29,480
C' è una tendenza crescente verso l'utilizzo di un singolo linguaggio

43
00:03:29,480 --> 00:03:34,510
per implementare l'intero stack, questo è JavaScript.

44
00:03:34,510 --> 00:03:38,300
Quindi, potresti avere il front-end implementato, ad esempio,

45
00:03:38,300 --> 00:03:43,805
come un'applicazione a pagina singola usando framework come Angular o React.

46
00:03:43,805 --> 00:03:46,520
Hai il lato server o

47
00:03:46,520 --> 00:03:51,130
il livello di logica aziendale implementato utilizzando tecnologie come NodeJS,

48
00:03:51,130 --> 00:03:53,425
che dipende anche da JavaScript.

49
00:03:53,425 --> 00:03:58,430
Quindi hai l'archiviazione dei dati stessa implementata utilizzando tecnologie

50
00:03:58,430 --> 00:04:03,960
come MongoDB che memorizza i dati sotto forma di documenti JSON.

51
00:04:03,960 --> 00:04:11,525
Lo scambio di informazioni tra il lato server e il lato client viene solitamente eseguito

52
00:04:11,525 --> 00:04:19,760
utilizzando JSON come formato e il lato server supporta un endpoint API REST.

53
00:04:19,760 --> 00:04:25,065
Tratteremo tutte queste tecnologie come parte di questa specializzazione.

54
00:04:25,065 --> 00:04:27,870
Quindi, mentre passi attraverso questa specializzazione,

55
00:04:27,870 --> 00:04:31,370
vedrai che sul lato del livello di presentazione,

56
00:04:31,370 --> 00:04:33,795
copriremo Bootstrap 4,

57
00:04:33,795 --> 00:04:39,665
un Angular o React per l'implementazione di applicazioni front-end.

58
00:04:39,665 --> 00:04:42,350
Quindi sul livello di logica aziendale,

59
00:04:42,350 --> 00:04:45,154
useremo i moduli NodeJS e NodeJS

60
00:04:45,154 --> 00:04:51,230
ed Express per l'implementazione del livello di logica aziendale.

61
00:04:51,230 --> 00:04:54,920
Considereremo anche il back-end come servizio e quindi

62
00:04:54,920 --> 00:04:59,760
il supporto dati implementato utilizzando MongoDB.