ReactJS
Descrizione
ReactJS è una libreria Javascript realizzata da Facebook e attualmente in uso per lo sviluppo di applicazioni web moderne caratterizzate dalla gestione di interfacce utente suddivise per componenti UI . Il corso ha come obiettivo quello di formare il discente per lo sviluppo di applicazioni web con la libreria ReactJS e Redux framework.
Target
Web Developer
Prerequisiti
Front-end developer con una buona base di programmazione Javascript.
Programma Corso
Cos’è ReactJS
- Introduzione
 - Perchè utilizzare ReactJS
 - Vantaggi e Limitazioni
 
Introduzione a JSX
- Virtual DOM
 - JS contro JSX
 - Componenti di ReactJS
 - Attributi HTML
 - Child Component e Namespaced Component
 - Expression Javascript in JSX
 
Configurazione e Installazione ambiente di sviluppo ReactJS
- Istallazione e Setup
 - Utilizzo di NPM e Package.json file
 - Introduzione a Webpack e ES6
 - Organizzazione codice sorgente
 - ReactJS Browser Plugin
 
Creazione di una ReactJS Application
- Nesting Component
 - React Render
 - React Props
 - Propos Validation con Data Types
 - States, Inizialized States, Update States
 
React UI e Forms
- Form Components
 - Controlled Form Components
 - Uncontrolled Form Components
 - Checkboxes e Radios
 - Select Boxe con select value default
 - Form Validation
 - Styles
 - Animazione
 
Ciclo di Vita delle Componenti
- Inizial Render
 - Propos Change
 - Stage Change
 - Component Unmounth
 
React Router
- Configurazione React Router
 - Router History
 - If-els in JSX
 - IIFE in JSX
 
Gestione degli Eventi in JSX
- Panoramica Eventi
 - onClick, onKeyUp
 - Gestione degli Eventi attraverso le componenti
 
9. React Styles
- CSS e Inline Styles
 - Configurazione React per React Bootstrap
 - Implementazione React Bootstrap Components
 
React Router
- Router Library
 - Configurazione Router
 - Passaggio e Ricezione Parametri
 
Lint StyleLint e Flow
- Introdurre eslint nel progetto
 - Introduzione a Flow e lo static type checker
 - Utilizzare flow con progetto di esempio
 
Redux
- Store
 - Provider Component
 - Actions
 - Reducers
 - Sviluppo applicazione Redux
 
Unit Testing
- Tool per la fase di Unit Testing
 - React Unit Testing
 - JEST
 - React Component Testing
 - React Router Testing