Retour vers notre futur

(de dev. mobile)

devenir un héro cross-platfrom

Un jour le doc' a eu une idée

"Marty, il me faut 1 site web, 1 application iOS, 1 application Android et 1 application Windows"

Le tout en natif bien sûr :')

"La natif c'est la vie" mais petite analyse....

  • Nécessité d'avoir des développeurs

 

  • Plus de code à maintenir

 

  • Une plateforme en plus ? Un dev. plus

Alors Apache Cordova (ex phonegap ?)

  • Basé sur les technologies web

 

  • Un seul code à maintenir

 

  • Accès aux API natives des devices

"Je veux une application qui respecte les guidelines des os"

 

Une Application c'est pas un site "responsive"

Basé sur AngularJS

  • Grosse communauté (1300+ contributeurs...)

 

  • De nombreuses extensions

 

  • Utilisations des services / directives

Des composants "comme le natif"

  • S'adapte en fonction de l'os (ex : les loaders)

 

  • Pull to refresh, hamburger, menus, tabs...

Mon application

Ionic

AngularJS

Cordova

Téléphone

Ionic CLI

  • Commandes de bases
    • npm install -g ionic cordova
    • ionic start myapp sidemenu

 

  • Template avec Bower,  Gulp, SASS et dossiers

 

  • LiveReload dans le navigateur
    • ionic serve

Feedback

  • Des performances parfois un peu "légères"

 

  • Attention à AngularJS (ex : les listes "infinies")

 

  • Des plugins qui peuvent manquer pour le couple plugins/plateforme

Comment qu'on fait le choix ?

  • Tailles de l'équipe et timing ?
    • Je suis twitter j'ai 300 mecs
    • On est 4
    • On a 3 jours vs 6 mois

 

  • Complexité de l'application
    • Application business avec XXXX règles
    • Une application qui prend une photo

Questions

Made with Slides.com