SlideShare a Scribd company logo
1 of 27
Download to read offline
Introduzione a
React.js + ES6
DevDay Napoli 16 novembre 2015 - Davide Cerbo
Davide
Davide Cerbo
10+ anni di esperienza
Full stack (o quasi)
Cosa è React?
React è una libreria per la UI,
in MVC è la V
+
Disclaimer
Questa presentazione non contiene tutto lo
scibile su REACT e ES6, ma solo quello che
ritengo sia utile per iniziare.
Ancora meglio!
Introduzione a ES6
● Arrows
● Classes
● Modules
Arrows
● var f = (a,b) => a + b; // f(1,2) = 3
● [“a”, ”b”, “c”].map(v => v.toUpperCase()); // [“A”, “B”, “C”]
● Lexical this
Classes
Modules
Ed ancora...
● Promises
● Text template
● Destructuring
● etc…
https://github.com/lukehoban/es6features
Sbam!
Components + JSX
Metodo
obbligatorio
JSX
Componente
State & props
Le proprietà sono opzioni del
componente che vengono passate dal
padre al figlio e sono immutabili
Lo stato rappresenta la situazione
attuale dell’oggeto ed è mutabile.
Virtual DOM
● React utilizza una rappresentazione virtuale
del DOM
● Usa un algoritmo di differenza tra alberi ed
una euristica O(n^3) => O(n)
● Questo garantisce elevate prestazioni
One-way data binding
<ComponentA />
<ComponentB />
<ComponentC />
<ComponentB />
Hello Component!
Demo
Demo
https://github.com/gesposito/bare-webpack
unzip bare-webpack-master.zip
cd bare-webpack-master
npm install
npm run dev
http://localhost:3000
Hello Component! (+ sorpresa)
REFS
Non è tutto
Time travel
https://github.com/gaearon/redux-devtools
Link e risorse
● https://egghead.io/series/react-flux-architecture
● https://facebook.github.io/react/
● https://www.youtube.com/watch?v=bEI06xF_xxE (Video in italiano)
● https://www.youtube.com/watch?v=-A90OnLeWfA (Video in italiano)
● https://www.youtube.com/watch?v=ET0KWjoRMao (Video in italiano)
● https://code-cartoons.com/a-cartoon-intro-to-redux-3afb775501a6
● https://code-cartoons.com/a-cartoon-guide-to-flux-6157355ab207
Grazie a tutti
@davide_cerbo
davidecerbo@gmail.com
https://github.com/nutcore/reactjs-es6-example

More Related Content

Similar to React js + ES6

Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...
Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...
Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...Marco Parenzan
 
Data binding libera tutti!
Data binding libera tutti!Data binding libera tutti!
Data binding libera tutti!Salvatore Laisa
 
Data binding libera tutti!
Data binding libera tutti!Data binding libera tutti!
Data binding libera tutti!Appsterdam Milan
 
Struttin' on, novità in casa Struts
Struttin' on, novità in casa StrutsStruttin' on, novità in casa Struts
Struttin' on, novità in casa StrutsMarcello Teodori
 
Sviluppo Rapido Di Applicazioni Con Grails
Sviluppo Rapido Di Applicazioni Con GrailsSviluppo Rapido Di Applicazioni Con Grails
Sviluppo Rapido Di Applicazioni Con GrailsAlberto Brandolini
 
How To React - Aspetti avanzati della gestione dello stato
How To React - Aspetti avanzati della gestione dello statoHow To React - Aspetti avanzati della gestione dello stato
How To React - Aspetti avanzati della gestione dello statoAldoNoschese
 
Tech Webinar: Test e2e per AngularJS e non solo
Tech Webinar: Test e2e per AngularJS e non soloTech Webinar: Test e2e per AngularJS e non solo
Tech Webinar: Test e2e per AngularJS e non soloCodemotion
 
Introduzione a java script
Introduzione a java scriptIntroduzione a java script
Introduzione a java scriptMatteo Ceserani
 
Introduzione a Ruby On Rails
Introduzione a Ruby On RailsIntroduzione a Ruby On Rails
Introduzione a Ruby On RailsLuca Mearelli
 
Inversion of control e Dependency Injection (ITA)
Inversion of control e Dependency Injection (ITA)Inversion of control e Dependency Injection (ITA)
Inversion of control e Dependency Injection (ITA)Giancarlo Valente
 
Sviluppo Web con React e Delphi - Seminario Delphi Day 2016, Piacenza
Sviluppo Web con React e Delphi - Seminario Delphi Day 2016, PiacenzaSviluppo Web con React e Delphi - Seminario Delphi Day 2016, Piacenza
Sviluppo Web con React e Delphi - Seminario Delphi Day 2016, PiacenzaMarco Breveglieri
 
Introduzione a JavaScript e jQuery (1/2)
Introduzione a JavaScript e jQuery (1/2)Introduzione a JavaScript e jQuery (1/2)
Introduzione a JavaScript e jQuery (1/2)Giuseppe Vizzari
 
How To React - Gestione Stato Applicativo
How To React - Gestione Stato ApplicativoHow To React - Gestione Stato Applicativo
How To React - Gestione Stato ApplicativoAldoNoschese
 

Similar to React js + ES6 (20)

Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...
Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...
Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...
 
Data binding libera tutti!
Data binding libera tutti!Data binding libera tutti!
Data binding libera tutti!
 
Data binding libera tutti!
Data binding libera tutti!Data binding libera tutti!
Data binding libera tutti!
 
Struttin' on, novità in casa Struts
Struttin' on, novità in casa StrutsStruttin' on, novità in casa Struts
Struttin' on, novità in casa Struts
 
Sviluppo Rapido Di Applicazioni Con Grails
Sviluppo Rapido Di Applicazioni Con GrailsSviluppo Rapido Di Applicazioni Con Grails
Sviluppo Rapido Di Applicazioni Con Grails
 
How To React - Aspetti avanzati della gestione dello stato
How To React - Aspetti avanzati della gestione dello statoHow To React - Aspetti avanzati della gestione dello stato
How To React - Aspetti avanzati della gestione dello stato
 
Tech Webinar: Test e2e per AngularJS e non solo
Tech Webinar: Test e2e per AngularJS e non soloTech Webinar: Test e2e per AngularJS e non solo
Tech Webinar: Test e2e per AngularJS e non solo
 
#dd12 grillo daniele_xpages_tips_tricks_rev2
#dd12 grillo daniele_xpages_tips_tricks_rev2#dd12 grillo daniele_xpages_tips_tricks_rev2
#dd12 grillo daniele_xpages_tips_tricks_rev2
 
Spring 2.5
Spring 2.5Spring 2.5
Spring 2.5
 
Spring Intro
Spring IntroSpring Intro
Spring Intro
 
Many Designs Elements
Many Designs ElementsMany Designs Elements
Many Designs Elements
 
Introduzione a java script
Introduzione a java scriptIntroduzione a java script
Introduzione a java script
 
Concurrency
ConcurrencyConcurrency
Concurrency
 
Introduzione a Ruby On Rails
Introduzione a Ruby On RailsIntroduzione a Ruby On Rails
Introduzione a Ruby On Rails
 
Testing
TestingTesting
Testing
 
Inversion of control e Dependency Injection (ITA)
Inversion of control e Dependency Injection (ITA)Inversion of control e Dependency Injection (ITA)
Inversion of control e Dependency Injection (ITA)
 
Sviluppo Web con React e Delphi - Seminario Delphi Day 2016, Piacenza
Sviluppo Web con React e Delphi - Seminario Delphi Day 2016, PiacenzaSviluppo Web con React e Delphi - Seminario Delphi Day 2016, Piacenza
Sviluppo Web con React e Delphi - Seminario Delphi Day 2016, Piacenza
 
Introduzione a JavaScript e jQuery (1/2)
Introduzione a JavaScript e jQuery (1/2)Introduzione a JavaScript e jQuery (1/2)
Introduzione a JavaScript e jQuery (1/2)
 
Java codestyle & tipstricks
Java codestyle & tipstricksJava codestyle & tipstricks
Java codestyle & tipstricks
 
How To React - Gestione Stato Applicativo
How To React - Gestione Stato ApplicativoHow To React - Gestione Stato Applicativo
How To React - Gestione Stato Applicativo
 

React js + ES6