MIGRATION VERS REACT NATIVE
MICKAEL JURRET – CTO – BEEPEERS
MEETUP – DCMA #20
BEEPEERS EN QUELQUES MOTS
Applications mobiles – Sites web - Plateforme de networking
Votre événement, notre solution
Applications mobiles Plateforme de networkingSites web
Organisez et engagez Préparez et valorisez Accélérez votre business
• Quelques références…
Quelques références
ANALYSE DE L’EXISTANT
ANALYSE DE L’EXISTANT
Serveur
(JSON / Rest)
Framework iOS
(Natif)
Framework Android
(Natif)
Framework Web
ANALYSE DE L’EXISTANT
• Coûts de développements importants
• Gestion d’équipe complexe (compétences en silo)
• Existant de + en + difficile à maintenir
ANALYSE DE L’EXISTANT
REACT JS ET LE VIRTUAL DOM
REACT JS ET LE VIRTUAL DOM
Librairie Javascript
publiée par Facebook en
2013
REACT JS ET LE VIRTUAL DOM
Vue du modèle MVC
REACT ET LE VIRTUAL DOM
REACT JS ET LE VIRTUAL DOM
REACT JS ET LE VIRTUAL DOM
Performant grâce au
Virtual DOM
REACT NATIVE
REACT NATIVE
Publiée par facebook à la ReactJS Conf 2015
REACT NATIVE
REACT NATIVE
REACT NATIVE
Flexbox layout (Facebook Yoga)
AVANTAGES
“Learn once, write everywhere”
AVANTAGES
Performances du
natif
AVANTAGES
80% de code en commun entre iOS et Android
Code métier mobile / web
AVANTAGES
Temps de
développement
acceléré
BEEPEERS V2
BEEPEERS V2
Serveur
(JSON / Rest)
Framework React JS
Framework React Native
Framework
Web
Framework
iOS
Framework
Android
BEEPEERS V2
• 1er semestre 2016 : étude de la technologie
• Septembre 2016 : prise de décision de la migration vers
React web / React native
• Développement des nouveaux sites web en React (1ère
livraison : FIJ 2017)
• Création d’un POC React Native en partenariat avec l’INRIA
• Mise en place d’une équipe dédiée en Janvier 2018
DIFFICULTES / INCONVENIENTS
DIFFICULTES / INCONVENIENTS
Développement à partir d’une
feuille blanche
DIFFICULTES / INCONVENIENTS
Courbe d’apprentissage
abrupte
Webpack
ES6
Babel
Programmation
fonctionnelle
Redux Flexbox
Reducer
Middleware
Flux
Flow
npm
Node.JS
ESLint
Destructuring
DIFFICULTES / INCONVENIENTS
Expertise mobile toujours
nécessaire
DIFFICULTES / INCONVENIENTS
Technologie encore jeune
• Rythme élevé des évolutions (release tous les mois)
• Documentation difficile à trouver
• Bibliothèque de composants incomplète
MERCI POUR VOTRE ECOUTE
MICKAEL JURRET – CTO – BEEPEERS
MEETUP – DCMA #20

DMCA #20: Migration Natif vers react natif