Angular js o React? Spunti e idee per la scelta di un framework

45
Angular o React? Spunti e idee per la scelta di un framework

Transcript of Angular js o React? Spunti e idee per la scelta di un framework

Page 1: Angular js o React? Spunti e idee per la scelta di un framework

Angular o React?Spunti e idee per la scelta di un framework

Page 2: Angular js o React? Spunti e idee per la scelta di un framework

Giovanni BuffaFront-End/Web/Drupal Developer

https://twitter.com/amp_gioppy

https://it.linkedin.com/in/gioppy

https://www.facebook.com/giova.buffa

https://github.com/gioppy

Page 3: Angular js o React? Spunti e idee per la scelta di un framework

Cos’è una Web Application?Il Web è una Repubblica basata sulle App.

Page 4: Angular js o React? Spunti e idee per la scelta di un framework

Applicativo software, spesso mono-tasking, il quale viene distribuito da un server remoto ed eseguito via Internet su

un Browser.

Page 5: Angular js o React? Spunti e idee per la scelta di un framework

1.Accesso ai miei dati ovunque. 2.Utilizzo dell’ultima versione disponibile. 3.Funziona su qualsiasi dispositivo munito di browser. 4.Maggiore sicurezza locale.

Page 6: Angular js o React? Spunti e idee per la scelta di un framework
Page 7: Angular js o React? Spunti e idee per la scelta di un framework

Quali strumenti utilizzeremo?

Page 8: Angular js o React? Spunti e idee per la scelta di un framework

Sublime Texthttps://www.sublimetext.com/

Page 9: Angular js o React? Spunti e idee per la scelta di un framework

Firefox Developerhttps://www.mozilla.org/it/firefox/developer/

Page 10: Angular js o React? Spunti e idee per la scelta di un framework

Terminale

Page 11: Angular js o React? Spunti e idee per la scelta di un framework

NodeJShttps://nodejs.org/en/

npmhttps://www.npmjs.com/

Page 12: Angular js o React? Spunti e idee per la scelta di un framework

githttps://git-scm.com/

GitHubhttps://github.com/

Page 13: Angular js o React? Spunti e idee per la scelta di un framework

Firebasehttps://firebase.google.com/

Page 14: Angular js o React? Spunti e idee per la scelta di un framework

Tutti gli esempi possono essere scaricati da:

https://github.com/gioppy/angular-react-ires-workshop-2016

Page 15: Angular js o React? Spunti e idee per la scelta di un framework

Alcuni concetti comuni...

Page 16: Angular js o React? Spunti e idee per la scelta di un framework

Imperativo VS

Dichiarativo

Page 17: Angular js o React? Spunti e idee per la scelta di un framework

ComponentsPorzione isolata che permette di dividerne il comportamento in ruoli, in modo

analogo alle funzioni JavaScript.

Page 18: Angular js o React? Spunti e idee per la scelta di un framework

Design Patterns & Pattern MVC

Page 19: Angular js o React? Spunti e idee per la scelta di un framework

VIEW CONTROLLER

USER

MODEL

VEDE USA

AGGIORNA MANIPOLA

Page 20: Angular js o React? Spunti e idee per la scelta di un framework

Data BindingsAggiornare la View alle modifiche del Data Model.

Page 21: Angular js o React? Spunti e idee per la scelta di un framework

...e altri che non vedremo!

Page 22: Angular js o React? Spunti e idee per la scelta di un framework

1.Task runner (Angular) e Module loader (React) 2.Routing (Angular/React) 3.Promises (Angular/React) 4.Redux (React) 5.Angular 2

Page 23: Angular js o React? Spunti e idee per la scelta di un framework

Cosa costruiamo?

Page 24: Angular js o React? Spunti e idee per la scelta di un framework
Page 25: Angular js o React? Spunti e idee per la scelta di un framework

Main

Scores

ScoresPlayersScoresControls

Player

Button

Page 26: Angular js o React? Spunti e idee per la scelta di un framework

Main

PlayerAdd

PlayerAddColors

PlayerAddForm

Page 27: Angular js o React? Spunti e idee per la scelta di un framework

Cos’è React?A JavaScript library for building user interfaces

Page 28: Angular js o React? Spunti e idee per la scelta di un framework

– Wikipedia

“React is an open-source JavaScript library providing a view for data rendered as HTML. React views are typically

rendered using components that contain additional components specified as custom HTML tags.”.

Page 29: Angular js o React? Spunti e idee per la scelta di un framework

JSXXML-like syntax extension to ECMAScript without any

defined semantics.

https://facebook.github.io/jsx/

Page 30: Angular js o React? Spunti e idee per la scelta di un framework

Webpackhttps://webpack.github.io/

Babelhttps://babeljs.io/

Page 31: Angular js o React? Spunti e idee per la scelta di un framework

Cos’è AngularJS?Superheroic JavaScript MV* Framework

Page 32: Angular js o React? Spunti e idee per la scelta di un framework

– Wikipedia

“AngularJS è un framework per applicazioni web open-source […] per affrontare molte delle sfide incontrate

nello sviluppo di Single Page Applications. È mirato a semplificare lo sviluppo e la sperimentazione di tali applicazioni, fornendo un framework basato sul design pattern MVC, assieme a componenti comunemente

utilizzati nelle Rich Internet Applications”.

Page 33: Angular js o React? Spunti e idee per la scelta di un framework

Gulphttp://gulpjs.com/

Bowerhttps://bower.io/

Page 34: Angular js o React? Spunti e idee per la scelta di un framework

ModulesCollezione di oggetti che definiscono il set di funzionalità della nostra App.

Page 35: Angular js o React? Spunti e idee per la scelta di un framework

ScopesIl collante tra la logica e la UI.

Page 36: Angular js o React? Spunti e idee per la scelta di un framework

Esiste uno scope globale [$rootScope] al cui interno vengono creati degli scope per ogni componente [$scope].

Ogni scope può accedere sia al proprio genitore che ai propri figli.

Nel caso di un componente o una direttiva lo scope può essere isolato [isolated scope].

Page 37: Angular js o React? Spunti e idee per la scelta di un framework

Dependency InjectionCome gli oggetti devono accedere alle dipendenze di cui hanno bisogno

per poter funzionare.

Page 38: Angular js o React? Spunti e idee per la scelta di un framework

ControllersDefiniscono le funzionalità per un singolo aspetto della nostra App.

Page 39: Angular js o React? Spunti e idee per la scelta di un framework

ServicesOggetti singleton che svolgono compiti comuni a più aree della nostra App.

Page 40: Angular js o React? Spunti e idee per la scelta di un framework

E Angular 2?One framework. Mobile & desktop.

Page 41: Angular js o React? Spunti e idee per la scelta di un framework

A typed superset of JavaScript that compiles to plain JavaScript.

https://www.typescriptlang.org/index.html

Page 42: Angular js o React? Spunti e idee per la scelta di un framework

An API for asynchronous programming with observable streams

http://reactivex.io/

Page 43: Angular js o React? Spunti e idee per la scelta di un framework

Build desktop and native mobile apps with strategies from Ionic Framework, NativeScript, and Electron

http://ionic.io/2 http://electron.atom.io/

https://www.nativescript.org/

Page 44: Angular js o React? Spunti e idee per la scelta di un framework

Grazie a tutti!Ci sono domande?

Page 45: Angular js o React? Spunti e idee per la scelta di un framework

© 2016 - Giovanni Buffa