Visual Studio Code, Typescript, Sass e Gulp

Il titolo di questo post riassume in maniera precisa l’ultima settima di lavoro.

Dovendo implementare una serie di single-page application con un struttura comune, ho cercato di automatizzare il più possibile le operazioni ricorrenti. In particolar modo le operazione di build, in modo da velocizzare le fasi di deploy e di creazione del pacchetto di distribuzione.

Continua a leggere Visual Studio Code, Typescript, Sass e Gulp

Javascript e Promise

Con Javascript è possibile utilizzare il concetto di Promise, un particolare costrutto che consente di gestire i processi asincroni. Sono disponibili a partire da ECMAScript 2015, e permettono di scrivere codice semplice e quindi mantenibile. Fino a qualche anno fa, l’utilizzo delle promise era possibile solo utilizzando alcune librerie esterne, complicandone di fatto l’utilizzo.

Continua a leggere Javascript e Promise

Fat arrow function in Javascript

Prima di ES6 in javascript era possibile utilizzare le function expression per definire funzioni anonime, cioè delle funzioni che non hanno un nome. Un esempio di funzione anonima è la seguente:

dove si può notare che la funzione non ha un nome associato.

Continua a leggere Fat arrow function in Javascript

Array utility in javascript

Javascript mette a dispozione una serie di funzioni che consentono di gestire array. Ovviamente è sempre possibile utilizzare cicli for (o equivalenti), ma l’utilizzo di queste funzioni consente di scrivere meno codice e soprattutto più leggibile.

Array.Map

Il metodo map() crea una nuova matrice con i risultati della chiamata di una funzione per ogni elemento dell’array

Attenzione: map() non può essere utilizzato su array senza valore. Inoltre map() non modifica l’array originale.

Array.Reduce

  • Il metodo reduce() riduce la matrice su un singolo valore.
  • Il metodo reduce() esegue la funzione fornita per ogni valore dell’array (da sinistra a destra).
  • Il valore di ritorno della funzione è memorizzato in un accumulatore (risultato / totale).

Note: reduce() non può essere utilizzata con un array che non contiene elementi

Array.Filter

  • il metodo filter consente di scorrere tutti gli elementi di un array e di restituire un array contenente i valori filtrati in base alla funzione passata

Specifiche Ecma – International