Il corso presenta gli aspetti principali del linguaggio JavaScript EcmaScript 6, ed è propedeutico alle lezioni di front-end con il framework avanzato React.
Contenuti
Contesto di esecuzione e ambiente lessicale in JavaScript. Ambiente globale, Hoisting, Modo di Esecuzione, Variabili Ambiente, Scope Chain, Funzionamento del Callback Asincrono
Tipi e Operatori, Coercion, Ordine di Esecuzione. Oggetti e Funzioni, JSON, Array, Espressioni, Concetto di Closure, Callback, Introduzione alla Programmazione Funzionale
OOP in JavaScript. Prototipi ed Ereditarietà Prototipale.
Panoramica sulle principali librerie JavaScript
Introduzione a ES6, innovazioni del linguaggio, classi, let, funzioni freccia, moduli, Promise.
Universal JavaScript. Node.js, installazione ed utilizzo. Npm.
React.js
Obiettivi
Il corso presenta gli aspetti principali del framework React.js.
Contenuti
Cenni introduttivi ad HTML 5, CSS 3, Bootstrap.
Introduzione a React. Eventi, JSX, Dom, Form
Gestione dello Stato in React. State uplifting in React. Progettazione a componenti.
Architetture a componenti: Props, Stato, Ciclo di vita dei componenti
Centralizzazione dello stato e architetture unidirezionali. Redux.
Integrazione col backend. Utilizzo di REST e reattività dei componenti.