Contenuti
La presentazione mette a confronto l’evoluzione dello sviluppo web, analizzando il passaggio dalle vecchie architetture “fat server” (es. IntraWeb, ASP.NET Web Forms) alle moderne Single Page Application (SPA) basate sugli standard HTML5, CSS3 e JavaScript.
Il talk approfondisce in dettaglio il funzionamento di ReactJS, esplorando il concetto di Virtual DOM, la sintassi JSX, il ciclo di vita dei componenti e la gestione di stato e proprietà. Infine, viene mostrato come integrare un frontend reattivo sviluppato in ReactJS con un backend robusto realizzato in Delphi per l’erogazione di API RESTful.
Argomenti
- Evoluzione delle Applicazioni Web: confronto tra architetture Web Server “Fat” tradizionali (con pregi/difetti) e moderno sviluppo basato su standard web (HTML5, CSS3, JavaScript)
- Il Ruolo di JavaScript e del DOM: la rivalutazione di JavaScript, le nuove API HTML5, le limitazioni del DOM tradizionale e l’introduzione a librerie come jQuery
- Introduzione alle SPA (Single Page Application): caratteristiche principali, vantaggi per l’esperienza utente e panoramica dei framework/librerie (AngularJS, ExtJS, ReactJS)
- La Libreria ReactJS: concetti di base, componenti, confronto con altri strumenti, sintassi JSX, gestione delle proprietà (props) e dello stato (state)
- Dietro le Quinte di React: analisi del Virtual DOM, gli elementi del VDOM, la funzione
createElement()e il ciclo di vita del componente (Component Lifecycle) - Backend in Delphi ed Integrazione: creazione di API e servizi di backend in Delphi (tramite DataSnap, EMS, DelphiMVCFramework, MARS, Indy) da consumare nell’app React, con note su estensioni avanzate e Q&A finale
