1
00:00:00,000 --> 00:00:04,780
[MUSICA]

2
00:00:04,780 --> 00:00:09,845
Come abbiamo capito dalla lezione precedente la costruzione e

3
00:00:09,845 --> 00:00:14,960
la distribuzione di siti web comporta un sacco di passaggi.

4
00:00:14,960 --> 00:00:19,070
E abbiamo esaminato l'uso di script [INAUDIBLE] per

5
00:00:19,070 --> 00:00:22,220
eseguire le attività di costruzione e distribuzione.

6
00:00:22,220 --> 00:00:27,820
In questa lezione, ci concentreremo sui rendering delle attività.

7
00:00:27,820 --> 00:00:33,190
Due in particolare, Grunt e Gulp, e cercano di capire come

8
00:00:33,190 --> 00:00:39,669
facilitano la loro automazione dei vari compiti di sviluppo web.

9
00:00:41,640 --> 00:00:47,650
Il compito principale di un Task Runner è quello di consentire a noi di configurare le attività e

10
00:00:47,650 --> 00:00:50,410
quindi rieseguire automaticamente come quando richiesto.

11
00:00:51,640 --> 00:00:56,515
Nella lezione precedente vengono mostrati gli script NPM dell'utente impostati

12
00:00:56,515 --> 00:01:02,325
nel file package.json per automatizzare alcune di queste attività,

13
00:01:02,325 --> 00:01:07,945
incluso l'uso di on change per

14
00:01:07,945 --> 00:01:14,245
eseguire automaticamente alcune di queste attività in base alle modifiche apportate ai file.

15
00:01:15,805 --> 00:01:22,420
Ora, ripensandoci, ci rendiamo conto che siamo nell'ecosistema Node.

16
00:01:22,420 --> 00:01:30,440
E ciò che Node ci permette di fare è quello di eseguire JavaScript sul desktop.

17
00:01:30,440 --> 00:01:34,460
Ora, più fortuna delle persone, i programmatori come li conosci,

18
00:01:36,200 --> 00:01:42,070
hanno assunto il compito di utilizzare JavaScript stesso per scrivere

19
00:01:43,620 --> 00:01:48,970
applicazioni che ci permettono di impostare ed eseguire automaticamente queste attività.

20
00:01:48,970 --> 00:01:52,305
Quindi è qui che i corridori di attività sono entrati nella foto.

21
00:01:52,305 --> 00:01:58,930
Grunt, Gulp, Torta, Brunch, Broccoli.

22
00:01:58,930 --> 00:02:00,640
Cos' e' questa ossessione per il cibo?

23
00:02:01,760 --> 00:02:06,150
Beh, quando si è seduti in un unico posto per molto tempo, si sviluppa un grande

24
00:02:06,150 --> 00:02:12,260
appetito, Grunt e Gulp sono i due più riusciti in questo campo.

25
00:02:12,260 --> 00:02:15,730
Vedremo entrambi in modo più dettagliato in questa lezione.

26
00:02:17,070 --> 00:02:22,360
Questi ci consentono di raddoppiare le attività automatizzate per l'

27
00:02:22,360 --> 00:02:26,410
esecuzione, la costruzione e la distribuzione del nostro sito web.

28
00:02:27,620 --> 00:02:31,520
Come ho detto, i task runners basati su JavaScript, i

29
00:02:31,520 --> 00:02:36,980
due in particolare che ci occuperemo in questa lezione sono Grunt e Gulp.

30
00:02:36,980 --> 00:02:41,391
Grunt opera in base alla configurazione

31
00:02:41,391 --> 00:02:45,800
mentre Gulp si concentra di più sul codice.

32
00:02:45,800 --> 00:02:50,160
Guarderemo i due in modo più dettagliato mentre andiamo avanti.

33
00:02:50,160 --> 00:02:58,120
Ma entrambi ci permettono praticamente di svolgere lo stesso tipo di compiti.

34
00:02:58,120 --> 00:02:59,970
Entrambi sono costruiti intorno ai plugin.

35
00:02:59,970 --> 00:03:04,980
Quindi, sia Grunt che Gulp forniscono un framework per il quale

36
00:03:04,980 --> 00:03:10,600
scrivi vari plugin che ti permettono di eseguire questo tipo di attività.

37
00:03:10,600 --> 00:03:15,810
Così Grunt e Gulp insieme ai loro plugin ci permettono di configurare ed

38
00:03:15,810 --> 00:03:18,380
eseguire varie attività.

39
00:03:18,380 --> 00:03:24,600
Se mi chiedi, Grunt è meglio o Gulp è meglio, è una domanda difficile da rispondere.

40
00:03:26,140 --> 00:03:27,850
I Grunt stanno grugnendo dappertutto,

41
00:03:29,010 --> 00:03:31,700
dicendo che il loro e' il modo migliore per farlo.

42
00:03:33,050 --> 00:03:36,390
Che la comunita' di Gulp trova difficile da ingoiare.

43
00:03:38,730 --> 00:03:44,020
Entrambe queste comunità possono facilmente dare ai vostri televangelisti una corsa per i loro soldi.

44
00:03:45,800 --> 00:03:48,160
Ma, dal mio punto di vista,

45
00:03:49,950 --> 00:03:54,880
guardo uno di questi strumenti come solo meccanismi per portare a termine il mio lavoro.

46
00:03:55,950 --> 00:03:59,410
Finche' il mio lavoro sara' finito, ne saro' felice.

47
00:03:59,410 --> 00:04:04,910
Se uno rende più facile eseguire una serie di attività che ha,

48
00:04:04,910 --> 00:04:09,600
allora scelgo l'uno rispetto all'altro per quel particolare progetto.

49
00:04:10,760 --> 00:04:17,190
Quindi la mia opinione è che gli script VM degli eventi ti soddisfino, li stabili.

50
00:04:17,190 --> 00:04:20,460
Se Grunt e' la strada da percorrere, sii mio ospite.

51
00:04:20,460 --> 00:04:26,710
Se Gulp vale la pena ti soddisfa, prenditi un bel sorso e sarai soddisfatto.

52
00:04:27,850 --> 00:04:32,486
Detto questo, diamo un'occhiata sia a Grunt che a Gulp.

53
00:04:32,486 --> 00:04:38,880
Ti mostrerò come esegui lo stesso set di attività

54
00:04:38,880 --> 00:04:43,810
che ho fatto con gli script npm nella lezione precedente e nell'esercizio.

55
00:04:45,730 --> 00:04:50,483
Mostrando il modo Grunt e Gulp di fare lo stesso

56
00:04:50,483 --> 00:04:55,355
tipo di compiti negli esercizi che seguono questa lezione.

57
00:04:55,355 --> 00:04:58,239
[ MUSIC]