Sulle orme de "Il signore degli anelli" una panoramica su Cordova e sulle buone pratiche di sviluppo
1 of 68
Download to read offline
More Related Content
Cordova: un viaggio di sola andata
2. Cordova: un viaggio di sola
andata
Suggerimenti e buone pratiche per lo sviluppo di app ibride con Apache Cordova
Prato
Front
End
12
Dicembre
2017
SOFTEC
Prato
5. Hello World!
Full Stack Developer
Owner @ toSend.it
Diego La Monica
https://diegolamonica.info
6. Hello World!
Full Stack Developer
Owner @ toSend.it
Web/Mobile App Developer
Diego La Monica
https://diegolamonica.info
7. Hello World!
Full Stack Developer
Owner @ toSend.it
Web/Mobile App Developer
Parlo molto di tecnologiaDiego La Monica
https://diegolamonica.info
8. Hello World!
Full Stack Developer
Owner @ toSend.it
Web/Mobile App Developer
Parlo molto di tecnologia
ma solo di quello che so!
Diego La Monica
https://diegolamonica.info
9. Hello World!
Full Stack Developer
Owner @ toSend.it
Web/Mobile App Developer
Parlo molto di tecnologia
ma solo di quello che so!
Diego La Monica
Twitter: @jast
10. Incipt
[] Il mondo 竪 cambiato. Lo sento nell'acqua.
Lo sento nella terra. Lo avverto nell'aria. Molto
di ci嘆 che era si 竪 perduto, perch辿 ora non vive
nessuno che lo ricorda. []
12. Cloud Compiler
Acquisiti i diritti da Adobe con il
nome
PhoneGap
Codice Sorgente
Donato ad Apache Foundation e
viene battezzato infine
Apache Cordova
13. Tutto ebbe inizio con la forgiatura dei grandi Anelli.
[] Tre furono dati agli elfi, gli
esseri immortali pi湛 saggi e leali
di tutti. []
15. Ionic
Built on top of Angular
Ionic is a front-end SDK for
building cross-platform mobile
apps.
Built on top of Angular, Ionic
also provides a platform for
integrating services like push
notifications and analytics.
16. Tutto ebbe inizio con la forgiatura dei grandi Anelli.
[] Sette ai re dei nani, grandi
minatori e costruttori di citt
nelle montagne. []
18. Cocoon
is focused on providing
the best webview
engines
Cocoon is a Cordova based
cloud service for building native
HTML5 apps and games.
Cocoon is focused on providing
the best webview engines and
features like Canvas+, JS
encryption or a custom
Developer App.
19. Tutto ebbe inizio con la forgiatura dei grandi Anelli.
[] E nove, nove Anelli furono dati alla razza degli
uomini che pi湛 di qualunque cosa desiderano il
potere. Perch辿 in questi anelli erano sigillati la
forza e la volont di governare tutte le razze. []
21. Adobe PhoneGap
the original and most
popular distribution of
Apache Cordova
PhoneGap is the original and
most popular distribution of
Apache Cordova. Turn your
HTML, CSS and JavaScript into
an app on your device in minutes
using our simple desktop and
developer apps.
22. [] Ma tutti loro furono ingannati, perch辿 venne creato un altro
anello. Nella terra di Mordor, tra le fiamme del Monte Fato,
Sauron, l'Oscuro Signore, forgi嘆 in segreto un Anello sovrano, per
controllare tutti gli altri e in questo anello rivers嘆 la sua crudelt,
la sua malvagit e la sua volont di dominare ogni forma di vita:
un Anello per domarli tutti.[]
25. Apache Cordova
Le App sviluppate con Apache Cordova sono scritte
in HTML, CSS e Javascript e sono in grado di
accedere anche alle funzionalit native del device.
32. Questo giorno non appartiene a un uomo solo, ma a tutti. Insieme
ricostruiamo questo mondo, da poter condividere nei giorni di pace.
Aragorn - Il signore degli anelli - Il ritorno del re
35. Visualizzazione
esclusiva
Se si hanno elementi specifici
per un device si visualizzano
solo quando serve.
body:not(.ios) .ios-only,
body:not(.android) .android-only,
body:not(.windows) .windows-only{
display: none;
}
...
39. The HTML DOM is always tree-structured - which is
allowed by the structure of HTML document. This is
cool because we can traverse trees fairly easily.
Unfortunately, easily doesnt mean quickly here.
http://reactkungfu.com/2015/10/the-difference-between-virtual-dom-and-dom/
40. DOM complesso
Richiesta maggiore di
potenza computazionale
Deterioramento delle
performance applicative
DOM leggero
Minore necessit di potenza
computazionale
Applicazione performante
41. Virtualizzazione
del DOM
Rimuovere dalla pagina i
contenuti che non sono
visibili a schermo
DOM leggero
I contenuti sono comunque
disponibili ma non renderizzati.
Esempio:
https://github.com/sergi/virtual-list
43. Possiamo soltanto decidere cosa fare con il tempo che ci 竪 stato concesso
Gandalf - Il signore degli anelli - La compagnia dellanello
44. Uniformare il
codice
Per comportamenti differenti,
bisogna trovare il minimo
comune multiplo.
function base64toFile( buffer, file){
/*
* alcuni device forniscono il base64
* con il data-uri
* data:image/gif;base64,<contenuto>
*/
buffer = buffer.replace(/^[^,]*,/,'');
/*
* Codice comune a tutti i device
*/
}