@GlennGuegan@GlennGuegan
Brest JS
Hapi JS
@GlennGuegan
● Presentation
● Historique
● Hapi JS c’est quoi ?
● Hapi JS vs Express JS
● Hapi JS dans le Compte CO2
@GlennGuegan
Presentation
● Glenn Guegan
● 21 ans
● Développeur JS au Compte CO2
● glenn.guegan@gmail.com
@GlennGuegan
Historique
● NodeJS créé en 2009 par Ryan Dhal
● 2010 arrivé de Express (framework NodeJS)
● Création HapiJS ...
@GlennGuegan
Hapi JS c’est quoi ?
● Un framework Node JS
● Une philosophie différente et un ecosystème
● La configuration ...
@GlennGuegan
Hapi JS vs Express
● Express est simple et flexible
● Basé sur routing vers les middlewares
● Hapi va abstrai...
@GlennGuegan
Hapi JS vs Express
@GlennGuegan
Architecture
Express et ses middleware
Eviter d’avoir un handler monolytique
Possède 3 arguments :
res : mani...
@GlennGuegan
Architecture
@GlennGuegan
Architecture
Routage
Associé des routes à des verbes HTTP
Reflexion sur la priorité des routes
@GlennGuegan
Architecture
Hapi c’est tout à fait différent
Configuration over the code
@GlennGuegan
Architecture
Une approche très objet
● Plus robuste, performant et secure
● Multi environment
@GlennGuegan
Architecture
Plugin et modularité
Goulot d’etranglement des routes avec express API
Maintenabilité
@GlennGuegan
Architecture
Plugin et modularization
Hapi définit un cycle de vie de la requête, avec ses points d’extension...
@GlennGuegan
API Rest
Hapi vs Express (démo)
@GlennGuegan
Qui l’utilise ?
@GlennGuegan
Hapi JS au sein du Compte CO2
Router Infinite loop
Plusieurs applications utilisent notre API
Joi, Good, Hapi...
@GlennGuegan
Merci de m’avoir écouté
Prochain SlideShare
Chargement dans…5
×

HapiJS - BrestJS - S00E01

40 vues

Publié le

La présentation d'HapiJS à la première du BrestJS

Publié dans : Logiciels
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
40
Sur SlideShare
0
Issues des intégrations
0
Intégrations
1
Actions
Partages
0
Téléchargements
2
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

HapiJS - BrestJS - S00E01

  1. 1. @GlennGuegan@GlennGuegan Brest JS Hapi JS
  2. 2. @GlennGuegan ● Presentation ● Historique ● Hapi JS c’est quoi ? ● Hapi JS vs Express JS ● Hapi JS dans le Compte CO2
  3. 3. @GlennGuegan Presentation ● Glenn Guegan ● 21 ans ● Développeur JS au Compte CO2 ● glenn.guegan@gmail.com
  4. 4. @GlennGuegan Historique ● NodeJS créé en 2009 par Ryan Dhal ● 2010 arrivé de Express (framework NodeJS) ● Création HapiJS en 2011 par Walmarts Labs
  5. 5. @GlennGuegan Hapi JS c’est quoi ? ● Un framework Node JS ● Une philosophie différente et un ecosystème ● La configuration autour du code
  6. 6. @GlennGuegan Hapi JS vs Express ● Express est simple et flexible ● Basé sur routing vers les middlewares ● Hapi va abstraire le serveur HTTP ● Il va introduire le request lifecycle ● Hapi destiné a de grosses productions
  7. 7. @GlennGuegan Hapi JS vs Express
  8. 8. @GlennGuegan Architecture Express et ses middleware Eviter d’avoir un handler monolytique Possède 3 arguments : res : manipuler les données de la réponses req : accès aux informations de la requête next : callback et passer au middleware suivant Pile de middleware
  9. 9. @GlennGuegan Architecture
  10. 10. @GlennGuegan Architecture Routage Associé des routes à des verbes HTTP Reflexion sur la priorité des routes
  11. 11. @GlennGuegan Architecture Hapi c’est tout à fait différent Configuration over the code
  12. 12. @GlennGuegan Architecture Une approche très objet ● Plus robuste, performant et secure ● Multi environment
  13. 13. @GlennGuegan Architecture Plugin et modularité Goulot d’etranglement des routes avec express API Maintenabilité
  14. 14. @GlennGuegan Architecture Plugin et modularization Hapi définit un cycle de vie de la requête, avec ses points d’extension associés. Middleware Express Basé sur l’EventEmitter de node
  15. 15. @GlennGuegan API Rest Hapi vs Express (démo)
  16. 16. @GlennGuegan Qui l’utilise ?
  17. 17. @GlennGuegan Hapi JS au sein du Compte CO2 Router Infinite loop Plusieurs applications utilisent notre API Joi, Good, Hapi mongo model, Boom
  18. 18. @GlennGuegan Merci de m’avoir écouté

×