SlideShare a Scribd company logo
Le stravaganti vicissitudini di un frontendista (?) moderno
Davide Di Pumpo - Campus Party 2017 - Milano
CHI SONO
Frontend Developer
Co-organizer di
Speaker e insegnante per passione
sull'internet
Amante di gatti, fumetti e arcade
@Credimi
Milano Frontend Meetup
MakhBeth
È TEMPO DI
INIZIARE
(PURTROPPO)
Ma il frontend è grande come una galassia
Inoltre come l'universo continua ad espandersi
REALIZZIAMO UN SITO WEB
REALIZZIAMO QUALCOSA DI
SEMPLICE
O ALMENO IL FRONTEND ???
PER PRIMA COSA ABBIAMO BISOGNO
DI...
SPECIFICHE
Deve avere un titolo editabile
Si può aggiungere un elemento
L'elemento deve poter essere editato
Ogni elemento della lista deve poter avere uno stato:
Non finito
Finito
Sommi capi
Ritardato
Il testo deve poter essere formattato
COME (ALTRO) ARRIVANO LE
SPECIFICHE AL FRONTEND?
BEH CON UN
Il mockup è l'attività di riprodurre un oggetto o modello
in scala ridotta o maggiorata. Chi si dedica
professionalmente a tale attività è detto (in lingua
inglese) mockup artist.
Wikipedia
WEB COMPONENTS
Ma componentizzare non è solo qualcosa di tecnico
CLICK ME
Dobbiamo costruire un frontend
Abbiamo le specifiche
Abbiamo un mockup
Abbiamo suddiviso in componenti
DEVO REINVENTARE LA RUOTA?
CI SARÀ QUALCOSA LÁ FUORI?
 
NO SERIAMENTE È FACILE, USATE:
 
QUESTIONE DI TIMING
VALUTATE LA COMMUNITY
CHIEDETE CONSIGLIO
NON ESISTE IL SILVER BULLET
LO CHEF CONSIGLIA:
ANDATE MODULARE E SCEGLIETE
GLI STANDARD
A SCRIVERE I TEST
RIPRENDIAMO LE SPECIFICHE
Deve avere un titolo editabile
Si può aggiungere un elemento
L'elemento deve poter essere editato
Ogni elemento della lista deve poter avere uno stato:
Non finito
Finito
Sommi capi
Ritardato
Il testo deve poter essere formattato
NON DIMENTICATE MAI
L'ACCESSIBILITÀ
Scegliete i tool
Scrivete i test PRIMA
Sviluppate accessibile
Finalmente abbiamo messo mano al codice
🎉
Ok, sul vostro browser tutto funziona ma...
Se non troverete voi i vostri bug, li troverà qualcun altro
UAT USER ACCEPTANCE TESTING
REGRESSION TEST
Quando ero giovane
Fortunatamente oggi esistono i developer tool! e
!
stack
overflow
Imparatene uno (il mio consiglio: Chrome o Firefox)
ma ricordate che oramai ogni browser ne ha uno
Inoltre tra le novità moderne, ci sono IDE ed Editor a
darci una mano
MA NON CI SONO SOLO I BUG
MA SE AVETE:
scritto modulare
fatto i test
portato con voi un asciugamano
Test, Test, Test per dormire sereni
Debuggare con i giusti tool
Scrivere codice sapendo che può cambiare
L'angolo dei consigli
La guida galattica per autostoppisti, sull'argomento
amore, dice evitatelo se possibile
e per finire...
Guida galattica per frontendisti!
Guida galattica per frontendisti!

More Related Content

Similar to Guida galattica per frontendisti!

Corso Java - Introduzione
Corso Java - IntroduzioneCorso Java - Introduzione
Corso Java - Introduzione
Campus La Camilla - Scuola di maker
 
Html5 e css3 nei miei progetti: cosa ho fatto
Html5 e css3 nei miei progetti: cosa ho fattoHtml5 e css3 nei miei progetti: cosa ho fatto
Html5 e css3 nei miei progetti: cosa ho fatto
Rocco Passaro
 
Slide Web Lab
Slide Web LabSlide Web Lab
Slide Web Lab
andreadigrazia
 
No. la sottile arte di trovare il tempo dove non esite.
No. la sottile arte di trovare il tempo dove non esite.No. la sottile arte di trovare il tempo dove non esite.
No. la sottile arte di trovare il tempo dove non esite.
Matteo Collina
 
Ho deciso, apro blog
Ho deciso, apro blogHo deciso, apro blog
Ho deciso, apro blog
Francesca Marano
 
Scrivere per il web
Scrivere per il webScrivere per il web
Scrivere per il web
Francesca Oliva
 
Realizzare un portfolio con il cellulare
Realizzare un portfolio con il cellulareRealizzare un portfolio con il cellulare
Realizzare un portfolio con il cellulare
Isabella Bruni
 
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...
Marco Milesi
 
[IT] Intelligenza Artificiale e Comprensione dei Testi
[IT] Intelligenza Artificiale e Comprensione dei Testi[IT] Intelligenza Artificiale e Comprensione dei Testi
[IT] Intelligenza Artificiale e Comprensione dei Testi
Federico Sasso
 
ProtoPie
ProtoPieProtoPie
ProtoPie
Stefano Fois
 
Wordpress as a Framework
Wordpress as a FrameworkWordpress as a Framework
Wordpress as a Framework
Paolo Cargnin
 
Css figli di un dio minore
Css figli di un dio minoreCss figli di un dio minore
Css figli di un dio minore
Davide Di Pumpo
 
Un viaggio alla scoperta dei Language Models e dell’intelligenza artificiale ...
Un viaggio alla scoperta dei Language Models e dell’intelligenza artificiale ...Un viaggio alla scoperta dei Language Models e dell’intelligenza artificiale ...
Un viaggio alla scoperta dei Language Models e dell’intelligenza artificiale ...
Commit University
 
Questopc
QuestopcQuestopc
Questopc
Jacopo Grimoldi
 
Introduzione a..django
Introduzione a..djangoIntroduzione a..django
Introduzione a..django
Luca Forzutti
 
Wordpress 3/7. temi e plugin
Wordpress 3/7. temi e pluginWordpress 3/7. temi e plugin
Wordpress 3/7. temi e plugin
City Planner
 
3 Risorse per aiutarti a scrivere e formattare un articolo nel modo giusto
3 Risorse per aiutarti a scrivere e formattare un articolo nel modo giusto3 Risorse per aiutarti a scrivere e formattare un articolo nel modo giusto
3 Risorse per aiutarti a scrivere e formattare un articolo nel modo giusto
Gioacchino Cipriano
 
Laboratorio 3 - Realizzare un portfolio personale con il cellulare, Isabella ...
Laboratorio 3 - Realizzare un portfolio personale con il cellulare, Isabella ...Laboratorio 3 - Realizzare un portfolio personale con il cellulare, Isabella ...
Laboratorio 3 - Realizzare un portfolio personale con il cellulare, Isabella ...
MED Toscana
 
Node js: che cos'è e a che cosa serve?
Node js: che cos'è e a che cosa serve?Node js: che cos'è e a che cosa serve?
Node js: che cos'è e a che cosa serve?
Flavius-Florin Harabor
 
"Configuration Manager: il ruolo nel ciclo di vita del software" by Omar Rossini
"Configuration Manager: il ruolo nel ciclo di vita del software" by Omar Rossini"Configuration Manager: il ruolo nel ciclo di vita del software" by Omar Rossini
"Configuration Manager: il ruolo nel ciclo di vita del software" by Omar Rossini
ThinkOpen
 

Similar to Guida galattica per frontendisti! (20)

Corso Java - Introduzione
Corso Java - IntroduzioneCorso Java - Introduzione
Corso Java - Introduzione
 
Html5 e css3 nei miei progetti: cosa ho fatto
Html5 e css3 nei miei progetti: cosa ho fattoHtml5 e css3 nei miei progetti: cosa ho fatto
Html5 e css3 nei miei progetti: cosa ho fatto
 
Slide Web Lab
Slide Web LabSlide Web Lab
Slide Web Lab
 
No. la sottile arte di trovare il tempo dove non esite.
No. la sottile arte di trovare il tempo dove non esite.No. la sottile arte di trovare il tempo dove non esite.
No. la sottile arte di trovare il tempo dove non esite.
 
Ho deciso, apro blog
Ho deciso, apro blogHo deciso, apro blog
Ho deciso, apro blog
 
Scrivere per il web
Scrivere per il webScrivere per il web
Scrivere per il web
 
Realizzare un portfolio con il cellulare
Realizzare un portfolio con il cellulareRealizzare un portfolio con il cellulare
Realizzare un portfolio con il cellulare
 
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...
 
[IT] Intelligenza Artificiale e Comprensione dei Testi
[IT] Intelligenza Artificiale e Comprensione dei Testi[IT] Intelligenza Artificiale e Comprensione dei Testi
[IT] Intelligenza Artificiale e Comprensione dei Testi
 
ProtoPie
ProtoPieProtoPie
ProtoPie
 
Wordpress as a Framework
Wordpress as a FrameworkWordpress as a Framework
Wordpress as a Framework
 
Css figli di un dio minore
Css figli di un dio minoreCss figli di un dio minore
Css figli di un dio minore
 
Un viaggio alla scoperta dei Language Models e dell’intelligenza artificiale ...
Un viaggio alla scoperta dei Language Models e dell’intelligenza artificiale ...Un viaggio alla scoperta dei Language Models e dell’intelligenza artificiale ...
Un viaggio alla scoperta dei Language Models e dell’intelligenza artificiale ...
 
Questopc
QuestopcQuestopc
Questopc
 
Introduzione a..django
Introduzione a..djangoIntroduzione a..django
Introduzione a..django
 
Wordpress 3/7. temi e plugin
Wordpress 3/7. temi e pluginWordpress 3/7. temi e plugin
Wordpress 3/7. temi e plugin
 
3 Risorse per aiutarti a scrivere e formattare un articolo nel modo giusto
3 Risorse per aiutarti a scrivere e formattare un articolo nel modo giusto3 Risorse per aiutarti a scrivere e formattare un articolo nel modo giusto
3 Risorse per aiutarti a scrivere e formattare un articolo nel modo giusto
 
Laboratorio 3 - Realizzare un portfolio personale con il cellulare, Isabella ...
Laboratorio 3 - Realizzare un portfolio personale con il cellulare, Isabella ...Laboratorio 3 - Realizzare un portfolio personale con il cellulare, Isabella ...
Laboratorio 3 - Realizzare un portfolio personale con il cellulare, Isabella ...
 
Node js: che cos'è e a che cosa serve?
Node js: che cos'è e a che cosa serve?Node js: che cos'è e a che cosa serve?
Node js: che cos'è e a che cosa serve?
 
"Configuration Manager: il ruolo nel ciclo di vita del software" by Omar Rossini
"Configuration Manager: il ruolo nel ciclo di vita del software" by Omar Rossini"Configuration Manager: il ruolo nel ciclo di vita del software" by Omar Rossini
"Configuration Manager: il ruolo nel ciclo di vita del software" by Omar Rossini
 

More from Davide Di Pumpo

Tu chiamalo se vuoi EmotionJS
Tu chiamalo se vuoi EmotionJSTu chiamalo se vuoi EmotionJS
Tu chiamalo se vuoi EmotionJS
Davide Di Pumpo
 
Il dato, il browser e il creativo
Il dato, il browser e il creativoIl dato, il browser e il creativo
Il dato, il browser e il creativo
Davide Di Pumpo
 
Take care of your pixel
Take care of your pixelTake care of your pixel
Take care of your pixel
Davide Di Pumpo
 
Quella sporca dozzina (a cascata) la vendetta
Quella sporca dozzina (a cascata) la vendettaQuella sporca dozzina (a cascata) la vendetta
Quella sporca dozzina (a cascata) la vendetta
Davide Di Pumpo
 
Come Javascript ha cambiato il CSS
Come Javascript ha cambiato il CSS Come Javascript ha cambiato il CSS
Come Javascript ha cambiato il CSS
Davide Di Pumpo
 
Il curioso caso di Benjamino Bottone
Il curioso caso di Benjamino BottoneIl curioso caso di Benjamino Bottone
Il curioso caso di Benjamino Bottone
Davide Di Pumpo
 
Quella sporca dozzina (a cascata)
Quella sporca dozzina (a cascata)Quella sporca dozzina (a cascata)
Quella sporca dozzina (a cascata)
Davide Di Pumpo
 
Web Animation API
Web Animation APIWeb Animation API
Web Animation API
Davide Di Pumpo
 
Why meet ups matter
Why meet ups matter Why meet ups matter
Why meet ups matter
Davide Di Pumpo
 
Web Animation Api MilanoJS 3rd Birthday
Web Animation Api MilanoJS 3rd BirthdayWeb Animation Api MilanoJS 3rd Birthday
Web Animation Api MilanoJS 3rd Birthday
Davide Di Pumpo
 
Stop using Bootstrap please!
Stop using Bootstrap please!Stop using Bootstrap please!
Stop using Bootstrap please!
Davide Di Pumpo
 
Design a Design System
Design a Design SystemDesign a Design System
Design a Design System
Davide Di Pumpo
 
Understanding flex box CSS Day 2016
Understanding flex box CSS Day 2016Understanding flex box CSS Day 2016
Understanding flex box CSS Day 2016
Davide Di Pumpo
 
Understanding flexbox
Understanding flexboxUnderstanding flexbox
Understanding flexbox
Davide Di Pumpo
 
Guidelines! sorry guys you have to!
Guidelines! sorry guys you have to!Guidelines! sorry guys you have to!
Guidelines! sorry guys you have to!
Davide Di Pumpo
 

More from Davide Di Pumpo (15)

Tu chiamalo se vuoi EmotionJS
Tu chiamalo se vuoi EmotionJSTu chiamalo se vuoi EmotionJS
Tu chiamalo se vuoi EmotionJS
 
Il dato, il browser e il creativo
Il dato, il browser e il creativoIl dato, il browser e il creativo
Il dato, il browser e il creativo
 
Take care of your pixel
Take care of your pixelTake care of your pixel
Take care of your pixel
 
Quella sporca dozzina (a cascata) la vendetta
Quella sporca dozzina (a cascata) la vendettaQuella sporca dozzina (a cascata) la vendetta
Quella sporca dozzina (a cascata) la vendetta
 
Come Javascript ha cambiato il CSS
Come Javascript ha cambiato il CSS Come Javascript ha cambiato il CSS
Come Javascript ha cambiato il CSS
 
Il curioso caso di Benjamino Bottone
Il curioso caso di Benjamino BottoneIl curioso caso di Benjamino Bottone
Il curioso caso di Benjamino Bottone
 
Quella sporca dozzina (a cascata)
Quella sporca dozzina (a cascata)Quella sporca dozzina (a cascata)
Quella sporca dozzina (a cascata)
 
Web Animation API
Web Animation APIWeb Animation API
Web Animation API
 
Why meet ups matter
Why meet ups matter Why meet ups matter
Why meet ups matter
 
Web Animation Api MilanoJS 3rd Birthday
Web Animation Api MilanoJS 3rd BirthdayWeb Animation Api MilanoJS 3rd Birthday
Web Animation Api MilanoJS 3rd Birthday
 
Stop using Bootstrap please!
Stop using Bootstrap please!Stop using Bootstrap please!
Stop using Bootstrap please!
 
Design a Design System
Design a Design SystemDesign a Design System
Design a Design System
 
Understanding flex box CSS Day 2016
Understanding flex box CSS Day 2016Understanding flex box CSS Day 2016
Understanding flex box CSS Day 2016
 
Understanding flexbox
Understanding flexboxUnderstanding flexbox
Understanding flexbox
 
Guidelines! sorry guys you have to!
Guidelines! sorry guys you have to!Guidelines! sorry guys you have to!
Guidelines! sorry guys you have to!
 

Guida galattica per frontendisti!