際際滷

際際滷Share a Scribd company logo
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
+
React js + ES6
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
React js + ES6
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 delloggeto 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

React js + ES6