1
00:00:00,480 --> 00:00:05,130
Bentornata in questa lezione, introdurrò Express, il framework che useremo per

2
00:00:05,130 --> 00:00:07,110
il resto del corso.

3
00:00:07,140 --> 00:00:09,450
Ci sono tre domande principali a cui voglio rispondere qui.

4
00:00:09,750 --> 00:00:11,790
Il primo è ciò che è un quadro.

5
00:00:12,000 --> 00:00:13,960
Com'è diverso da una biblioteca.

6
00:00:14,010 --> 00:00:16,130
Il prossimo è ciò che è espresso.

7
00:00:16,170 --> 00:00:20,270
E poi l'ultimo è Perché usiamo EXPRESS Perché insegniamo espressamente in particolare.

8
00:00:20,430 --> 00:00:24,240
Andiamo avanti e inizieremo parlando di cos'è un framework.

9
00:00:24,270 --> 00:00:30,450
Fino a questo punto abbiamo usato alcune librerie tra cui Jay Equerry e Bootstrap, ma anche alcune persone si

10
00:00:30,450 --> 00:00:37,260
riferivano al Cat me e bussavano ai pacchetti di battute come librerie sono definizioni finora di una libreria è che è

11
00:00:37,560 --> 00:00:42,410
il codice che qualcun altro ha scritto che noi può includere nella nostra applicazione e uso.

12
00:00:42,450 --> 00:00:46,290
Quindi questo è anche il quadro che i nostri quadri sono codice che qualcun altro ha scritto.

13
00:00:46,350 --> 00:00:51,000
Di solito un sacco di persone hanno scritto perché è molto più codice che possiamo usare al posto della nostra applicazione.

14
00:00:51,240 --> 00:00:53,530
Ma il modo in cui li usiamo è molto diverso.

15
00:00:53,700 --> 00:00:58,140
Quindi ho un ottimo post di overflow dello stack che sto per concludere e parla della differenza

16
00:00:58,140 --> 00:00:59,870
tra un framework e una libreria.

17
00:01:00,090 --> 00:01:05,100
E questa prima risposta la inchioda davvero sulla testa, quindi leggerò solo alcune delle linee

18
00:01:05,400 --> 00:01:06,870
più importanti incluso questo primo.

19
00:01:07,080 --> 00:01:12,090
La differenza più importante e in effetti la differenza di definizione tra una libreria e

20
00:01:12,480 --> 00:01:15,360
un framework è qualcosa chiamata inversione di controllo.

21
00:01:15,390 --> 00:01:16,480
Cosa significa questo.

22
00:01:16,800 --> 00:01:21,950
Beh, significa che quando chiami una biblioteca hai il controllo, ma con una struttura che il controllo è invertito.

23
00:01:22,260 --> 00:01:26,250
Il framework ti chiama e poi salterò in questa sezione qui.

24
00:01:26,250 --> 00:01:31,020
Fondamentalmente tutto il flusso di controllo è già nel framework e ci sono solo una serie

25
00:01:31,020 --> 00:01:36,690
di punti bianchi predefiniti che puoi compilare con il tuo codice una libreria d'altra parte è una raccolta di

26
00:01:36,900 --> 00:01:42,720
funzionalità che puoi chiamare quei due estratti fanno un ottimo lavoro di riepilogare le differenze sia di framework che

27
00:01:42,720 --> 00:01:47,700
di librerie sono codice esterno che stai includendo nella tua applicazione ma una libreria è qualcosa

28
00:01:47,700 --> 00:01:53,610
di cui hai il controllo se vuoi usare una libreria puoi usare un metodo metodo 10 proprio come se

29
00:01:53,610 --> 00:01:54,810
noi includere una query.

30
00:01:54,810 --> 00:01:56,790
Spetta a noi quali parti di esso usiamo.

31
00:01:56,790 --> 00:02:02,760
Potremmo usare solo alcuni dei metodi per le animazioni o potremmo usare 100 metodi diversi con un

32
00:02:02,760 --> 00:02:03,560
framework dall'altra.

33
00:02:03,690 --> 00:02:08,220
Diamo un po 'di controllo dove se usiamo un framework come quello che useremo

34
00:02:08,220 --> 00:02:14,490
che è espresso Abbiamo alcune decisioni che sono state fatte per noi che dobbiamo rispettare per usare il framework che

35
00:02:14,490 --> 00:02:19,500
mi piace pensarlo un po 'come Mad Libs in cui un framework ci fornisce l'impalcatura di

36
00:02:19,500 --> 00:02:22,890
base e quindi riempiamo gli spazi vuoti con le parti importanti.

37
00:02:23,130 --> 00:02:28,470
Ma voglio davvero chiarire che il punto di un framework non è quello di sostituire qualsiasi tipo di creatività

38
00:02:28,500 --> 00:02:31,440
o omogeneizzare il modo in cui tutte le applicazioni funzionano.

39
00:02:31,710 --> 00:02:36,750
tutte le impostazioni funzionano tutte le cose di base di cui ogni app ha bisogno e impacchetta tutto

40
00:02:36,750 --> 00:02:42,330
in modo che possiamo usarlo e iniziare a nuove app senza dover fare tutto il lavoro base di base ogni volta.

41
00:02:42,330 --> 00:02:47,250
Ciò che le strutture fanno davvero è che prendono tutte le cose comuni che facciamo in ogni applicazione

42
00:02:47,700 --> 00:02:52,490
Quindi, quando leggiamo un'applicazione, ci concentriamo solo sul contenuto importante dell'applicazione.

43
00:02:52,650 --> 00:02:53,940
Ciò che lo rende unico.

44
00:02:54,030 --> 00:02:58,860
Piuttosto che passare del tempo a lavorare su cose molto di base ogni volta che facciamo una nuova applicazione.

45
00:02:59,430 --> 00:03:03,800
Quindi, come ho detto Express, quello che avrebbe usato Express è un framework.

46
00:03:03,960 --> 00:03:06,810
E in particolare è un framework di sviluppo web.

47
00:03:07,050 --> 00:03:09,250
Ci sono tutti i tipi di quadri diversi là fuori.

48
00:03:09,270 --> 00:03:14,550
frameworks su come realizziamo le app mobili e ci sono tonnellate e tonnellate di framework per realizzare applicazioni web.

49
00:03:14,550 --> 00:03:17,280
Ci sono framework che ti aiutano a realizzare videogames o

50
00:03:17,280 --> 00:03:21,880
Express è uno di quegli altri framework esistenti in tutte le lingue.

51
00:03:22,020 --> 00:03:28,500
Include cose come Flask per Python Django per i binari Python per Ruby Sinatra per Ruby e ci sono

52
00:03:28,530 --> 00:03:31,800
anche altri framework di sviluppo web Noad come le vendite.

53
00:03:31,810 --> 00:03:32,310
J. S. Qual è un altro relativamente popolare, ma Express è quello che useremo.

54
00:03:32,310 --> 00:03:38,220
E lascia che ti mostri prima di parlare del motivo per cui lo stiamo usando.

55
00:03:38,220 --> 00:03:41,020
Lasciami passare a un'applicazione che hanno creato.

56
00:03:41,040 --> 00:03:43,980
Questa è un'altra istanza di cloud nine in esecuzione e questa è un'app express.

57
00:03:43,980 --> 00:03:49,220
Quindi tutto questo qui tutti questi file e directory fanno tutti parte di un'applicazione esplicita e

58
00:03:49,560 --> 00:03:56,310
usando Express ho potuto concentrarmi solo sulla scrittura del codice dell'applicazione senza dovermi concentrare su tutti i legwork di base della

59
00:03:57,000 --> 00:04:02,190
creazione di un server e della gestione di percorsi e la connessione a un database e

60
00:04:02,190 --> 00:04:07,260
tutti i passaggi di base che richiede ogni app, invece di concentrarsi solo sul contenuto dell'applicazione.

61
00:04:07,260 --> 00:04:12,840
A breve creeremo le nostre app che assomigliano a questa in cui abbiamo 20 30 file diversi

62
00:04:12,960 --> 00:04:18,390
in 10 o 15 diverse directory tutti i tipi di pacchetti diversi che sono stati installati e

63
00:04:18,390 --> 00:04:23,460
inclusi Ci saranno tonnellate di pezzi mobili ma Express è la colla che mantiene tutto insieme.

64
00:04:23,460 --> 00:04:28,320
scrivere app e il prossimo video e vedrai cosa Express fa per te.

65
00:04:28,320 --> 00:04:32,730
Quello che sto dicendo avrà molto più senso quando inizierai a

66
00:04:32,730 --> 00:04:35,120
Quindi l'altra cosa di cui voglio parlare è perché usiamo Express.

67
00:04:35,130 --> 00:04:39,340
Ho detto che ci sono molti quadri diversi.

68
00:04:39,380 --> 00:04:41,190
Perché stiamo andando con Express.

69
00:04:41,190 --> 00:04:42,810
La mia risposta è molto simile alla risposta che ho

70
00:04:42,810 --> 00:04:48,390
dato per quanto riguarda il motivo per cui stavamo imparando il nodo perché stavo usando javascript sul backend invece di Ruby o Python o ph P in quel caso ci sono alcuni motivi.

71
00:04:48,390 --> 00:04:53,370
La prima ragione è che express è di gran lunga.

72
00:04:53,370 --> 00:04:56,000
Senza dubbio il più popolare framework di sviluppo web del nodo.

73
00:04:56,040 --> 00:04:59,510
Ha il maggior numero di download su NPM e la maggior parte delle persone ha contribuito ad ottenerlo.

74
00:04:59,580 --> 00:05:04,100
È solo il framework di nodi più utilizzato che è sempre una buona ragione per usarlo

75
00:05:04,170 --> 00:05:09,210
non solo perché è di moda non solo perché la gente dice che è buono ma anche perché

76
00:05:09,210 --> 00:05:14,100
ci sono molti tutorial e c'è una grande comunità di persone che sanno esprimere di chi sta

77
00:05:14,160 --> 00:05:18,930
scrivendo e ne parla, che è sempre qualcosa che vuoi cercare quando stai imparando una nuova tecnologia.

78
00:05:18,930 --> 00:05:22,130
E la seconda ragione per cui stiamo usando Express è un po 'più complessa

79
00:05:22,290 --> 00:05:26,610
per spiegare la necessità di darti un po' di retroscena sui diversi tipi di framework che possiamo avere.

80
00:05:26,610 --> 00:05:30,120
Ci sono due termini che le persone useranno per descrivere i framework.

81
00:05:30,180 --> 00:05:33,630
Quelli sono pesanti, leggeri, pesanti, leggeri, pesanti e leggeri.

82
00:05:33,630 --> 00:05:37,840
Riferito a quanto il tuo framework fa per te rispetto a quanto devi fare da solo.

83
00:05:37,850 --> 00:05:42,880
Quindi pensaci se parliamo di Mad Libs ancora una volta una struttura in cui

84
00:05:42,900 --> 00:05:48,750
i pesi massimi hanno davvero un sacco di testo e solo pochi vuoti che ti senti in

85
00:05:48,750 --> 00:05:54,180
una struttura che è leggera ha molti più spazi vuoti molto più frequentemente nella pagina

86
00:05:54,270 --> 00:05:59,040
in cui Ci si aspetta di entrare e riempire il proprio codice più spesso.

87
00:05:59,040 --> 00:05:59,840
Quindi, dove l'espresso si

88
00:05:59,880 --> 00:06:05,340
inserisce in tutto questo è che è un framework molto leggero, quindi non nasconde le cose da te, non fa cose che non ti aspetti che faccia.

89
00:06:05,340 --> 00:06:08,850
Usi Express e sai esattamente cosa stai ottenendo contro un framework come

90
00:06:08,880 --> 00:06:14,610
rail che adoro i binari dal modo in cui non lo sto distruggendo ma quando insegni ai binari delle

91
00:06:14,610 --> 00:06:19,320
persone è davvero problematico perché fa così tanto per loro e tu puoi fare applicazioni veloci.

92
00:06:19,320 --> 00:06:22,290
Ma gli studenti non capiscono cosa sta facendo

93
00:06:22,290 --> 00:06:27,150
perché non hanno mai visto un framework che non lo faccia per loro.

94
00:06:27,150 --> 00:06:27,880
pesante dove riempiono

95
00:06:28,050 --> 00:06:32,530
solo pochi spazi vuoti, finiscono per essere molto dipendenti dai binari e non capiscono i concetti sottostanti e non può funzionare

96
00:06:32,550 --> 00:06:37,950
con un framework che non è di Rail o almeno richiede uno sforzo maggiore per imparare il modo in cui i binari fanno le cose.

97
00:06:38,400 --> 00:06:42,840
Quindi ho notato che gli studenti che imparano con un framework come Rails come il loro primo framework un framework molto

98
00:06:43,500 --> 00:06:47,400
L'Express Express d'altra parte è molto più leggero e questo non significa che

99
00:06:47,490 --> 00:06:52,350
sia meno potente o che non puoi usare Express per fare cose che puoi fare in Rails.

100
00:06:52,350 --> 00:06:55,380
Significa solo che devi capire come funzionano le cose per fare le cose in Rails.

101
00:06:55,380 --> 00:06:59,850
Puoi creare un'app impressionante web senza sapere veramente cosa diavolo stai facendo.

102
00:06:59,850 --> 00:07:03,280
grande comunità alle spalle, ma ancora più importante è solo un

103
00:07:03,540 --> 00:07:08,250
ottimo strumento per imparare come fare le app web con la benedizione che farò qui

104
00:07:08,250 --> 00:07:12,900
è mostrarti la prima pagina ufficiale ufficiale che puoi notare è questa piccola pubblicità qui.

105
00:07:12,900 --> 00:07:18,840
Quindi, nella mia mente, questo è il motivo principale per cui insegno esprimere Sì, è popolare e c'è una

106
00:07:19,020 --> 00:07:20,270
Quell'espresso è un framework web minimalista veloce e motivato per Noj Yes.

107
00:07:20,340 --> 00:07:25,620
E questa parola non lo è più quando si riferisce a un quadro.

108
00:07:25,860 --> 00:07:29,730
Ciò significa che è flessibile.

109
00:07:29,760 --> 00:07:32,100
Ti permette di fare le cose nel modo che vuoi contro le rotaie se usi Rails Rail è estremamente supponente.

110
00:07:32,100 --> 00:07:38,340
Devi rendere i file chiamati in un modo molto particolare in cui devono andare in un posto molto particolare con Express.

111
00:07:38,700 --> 00:07:43,950
Abbiamo più libertà di decidere come struttureremo le cose.

112
00:07:43,980 --> 00:07:47,340
che il cruscotto di tratteggio salva significa nel prossimo video.

113
00:07:47,340 --> 00:07:52,960
Puoi anche vedere che lo installiamo come qualsiasi altro pacchetto e l'installazione di PM Express apprenderà ciò

114
00:07:52,960 --> 00:07:55,180
E per finire qui consiglio vivamente di dare un'occhiata alla Guida introduttiva.

115
00:07:55,430 --> 00:07:59,300
Se hai qualche domanda e ci sono altre grandi risorse qui, inclusa la loro

116
00:07:59,340 --> 00:08:03,930
guida ufficiale API, fai riferimento ad alcuni argomenti avanzati di cui parleremo alla fine del corso.

117
00:08:03,930 --> 00:08:08,900
La grande lista di risorse, inclusi libri e blog, contiene alcuni

118
00:08:09,000 --> 00:08:14,820
fantastici tutorial e un glossario che ti tornerà più tardi nel corso.

119
00:08:14,820 --> 00:08:16,710
Va bene, concludiamo.

120
00:08:16,710 --> 00:08:18,330
Cos'è un framework.

121
00:08:18,390 --> 00:08:19,160
Com'è diverso da un

122
00:08:19,170 --> 00:08:23,580
framework di libreria è solo un mucchio di codice che qualcun altro ha scritto proprio come una libreria, tranne quando usiamo un framework.

123
00:08:23,610 --> 00:08:26,320
Abbiamo meno controllo.

124
00:08:26,340 --> 00:08:27,620
E l'obiettivo di usarne uno è rendere il nostro sviluppo di qualunque cosa sia un gioco, un'app web un'applicazione mobile.

125
00:08:27,900 --> 00:08:34,050
Vogliamo rendere le cose più veloci, quindi utilizziamo un framework.

126
00:08:34,650 --> 00:08:37,340
Express è un framework per lo sviluppo web e sembra essere un framework di nodi.

127
00:08:37,590 --> 00:08:43,330
Ci sono altri framework di sviluppo web, ma stiamo usando

128
00:08:43,440 --> 00:08:48,480
Express e lo stiamo usando perché è popolare.

129
00:08:48,480 --> 00:08:49,290
Molte persone lo usano.

130
00:08:49,350 --> 00:08:50,550
C'è una grande documentazione e tutorial.

131
00:08:50,550 --> 00:08:52,870
È ampiamente utilizzato e supportato, ma anche e ancora più

132
00:08:53,010 --> 00:08:58,890
importante è un ottimo primo framework per qualcuno da imparare tutto bene nel prossimo video che installeremo Express e faremo la nostra prima semplice applicazione

133
00:08:58,890 --> 00:09:05,110
&nbsp;
