25
Performance des applications web quoi faire et pourquoi Université du SI – Casa 2011 Éric Daspet 1 © OCTO 2010

Performance des applications web - USI Casa 2011

  • Upload
    eric-d

  • View
    1.740

  • Download
    0

Embed Size (px)

DESCRIPTION

http://www.universite-du-si.com/fr/conferences/10-casablanca-usi-2011/sessions/997-performance-des-applications-web-quoi-faire-et-pourquoi Les applications web apportent des problématiques spécifiques de performance. Au-delà des questions de temps de génération des pages sur le serveur, il est indispensable de prendre en compte le rendu dans le navigateur et à la gestion réseau de celui-ci. La gestion de ces questions propres à l'aspect web est un facteur déterminant pour une meilleure expérience utilisateur. Dans l'écosystème du Web 2.0, le chargement des pages, des images ou du code Javascript peut influer drastiquement sur le taux de transformation, la fidélité ou le trafic quotidien. Depuis 2010 Google intègre le critère "performance" dans son indexation et dans les coûts des enchères publicitaires, renforçant ainsi le besoin de performance des applications publiques. Dans cette session, nous vous présenterons quoi faire et comment, en pratique, sur une application existante. Au menu : HTTP, réseau, HTML, Javascript, images, CSS, et beaucoup de navigateurs...

Citation preview

Page 1: Performance des applications web - USI Casa 2011

Performance des applications webquoi faire et pourquoi

Université du SI – Casa 2011

Éric Daspet

1© OCTO 2010

Page 2: Performance des applications web - USI Casa 2011

Performance des applications webquoi faire et pourquoi

Université du SI – Casa 2011

Éric Daspet

2© OCTO 2010

Page 3: Performance des applications web - USI Casa 2011

Pourquoi ?

« Users really respond to speed »

3© OCTO 2010

Marissa Meyer, VP user experience, Google

Page 4: Performance des applications web - USI Casa 2011

Pourquoi ?

4© OCTO 2010

« Users really respond to speed » Marissa Meyer, VP user experience, Google

+ 1/3 bc de latence → -1 % de ventes

+ 1,5 bc au chargement → - 20 % de trafic (pages vues)

+ 1,2 bc au chargement → + 5 à 9 % d’abandon (rebond)

+ 3 bc au chargement → - 2,8 % de revenu publicitaire

- 6 bc au chargement → + 15 % de taux transformation

Page 5: Performance des applications web - USI Casa 2011

Pourquoi ?

5© OCTO 2010

« Users really respond to speed » Marissa Meyer, VP user experience, Google

+ 1/3 bc de latence → -1 % de ventes

+ 1,5 bc au chargement → - 20 % de trafic (pages vues)

+ 1,2 bc au chargement → + 5 à 9 % d’abandon (rebond)

+ 3 bc au chargement → - 2,8 % de revenu publicitaire

- 6 bc au chargement → + 15 % de taux transformation

?

Page 6: Performance des applications web - USI Casa 2011

6© OCTO 2010

Page 7: Performance des applications web - USI Casa 2011

7© OCTO 2010

Page 8: Performance des applications web - USI Casa 2011

8© OCTO 2010

Page 9: Performance des applications web - USI Casa 2011

9© OCTO 2010

« Users really respond to speed » Marissa Meyer, VP user experience, Google

+ 100 ms de latence → -1 % de ventes

+ 500 ms au chargement → - 20 % de trafic (pages vues)

+ 400 ms au chargement → + 5 à 9 % d’abandon (rebond)

+ 1 sec. au chargement → - 2,8 % de revenu publicitaire

- 2,2 sec. au chargement → + 15 % de taux transformation

Page 10: Performance des applications web - USI Casa 2011

10© OCTO 2010

« Users really respond to speed » Marissa Meyer, VP user experience, Google

+ 100 ms de latence → -1 % de ventes

+ 500 ms au chargement → - 20 % de trafic (pages vues)

+ 400 ms au chargement → + 5 à 9 % d’abandon (rebond)

+ 1 sec. au chargement → - 2,8 % de revenu publicitaire

- 2,2 sec. au chargement → + 15 % de taux transformation

C’est pire en réalitéL’effet et le même sur les applications internes

Page 11: Performance des applications web - USI Casa 2011

Chargement complet d’un écran

4 à 10 secondes

tout compris :images, javascript,

flash, rendu, initialisation, …

11© OCTO 2010

Page 12: Performance des applications web - USI Casa 2011

12© OCTO 2010

Page 13: Performance des applications web - USI Casa 2011

13© OCTO 2010

95 %front-end

5 %back-end

Page 14: Performance des applications web - USI Casa 2011

14© OCTO 2010

En faire moins

pour plus de performances

sans perte fonctionnelleni perte graphique

Page 15: Performance des applications web - USI Casa 2011

15© OCTO 2010

Moinsde requêtes HTTP

Caches HTTP

Cache-Control: max-age:360000

Page 16: Performance des applications web - USI Casa 2011

16© OCTO 2010

Moinsde requêtes HTTP

Caches HTTPFusions de fichiersRéutilisationsSprites

Page 17: Performance des applications web - USI Casa 2011

17© OCTO 2010

Moinsde requêtes HTTP

Caches HTTPFusions de fichiersRéutilisationsSprites

Page 18: Performance des applications web - USI Casa 2011

18© OCTO 2010

Moinsde requêtes HTTP

Caches HTTPFusions de fichiersRéutilisationsSprites

Page 19: Performance des applications web - USI Casa 2011

19© OCTO 2010

Moinsde volume échangé

Compression HTTPCompression des imagesMinimisation des codes

Page 20: Performance des applications web - USI Casa 2011

20© OCTO 2010

Moinsde séquentiel

Domaines multiplesJavascript asynchroneLazy loading

Page 21: Performance des applications web - USI Casa 2011

21© OCTO 2010

- requêtes- volume- séquentiel

et c’est seulement après qu’on optimise le code et le système …

si et seulement si vous en avez encore besoin

Page 22: Performance des applications web - USI Casa 2011

22© OCTO 2010

YslowYahoo! Best PracticesGoogle Page SpeedWeb Page Test

Webperf User Group France / Paris

Page 23: Performance des applications web - USI Casa 2011

23© OCTO 2010

questions, réactions, discussions(éventuellement en privé après)

Page 24: Performance des applications web - USI Casa 2011

Performance des applications webquoi faire et pourquoi

Université du SI – Casa 2011

Éric Daspet

24© OCTO 2010

Page 25: Performance des applications web - USI Casa 2011

• Photographies sous licences Creative Commons– Eye-Open, par calico_13

http://www.flickr.com/photos/calico_13/419846038/in/set-72157594579918893/licence Creative Commons Paternité-Pas d'Utilisation Commerciale-Pas de Modification 2.0 Générique

– Eye-closed 2, par calico_13http://www.flickr.com/photos/calico_13/419383830/in/photostream/licence Creative Commons Paternité-Pas d'Utilisation Commerciale-Pas de Modification 2.0 Générique

– Purbeck Way Direction Post, par TreeHouse1977http://www.flickr.com/photos/treehouse1977/2979812858/licence Creative Commons Paternité-Partage des Conditions Initiales à l'Identique 2.0 Générique

– Danbo conoce a Domo - Danbo meets Domo, par GVicianohttp://www.flickr.com/photos/gviciano/4060850226/licence Creative Commons Paternité-Pas d'Utilisation Commerciale-Pas de Modification 2.0 Générique

– Max Hoogte, par westerhttp://www.flickr.com/photos/wester/12949097/licence Creative Commons Paternité-Pas d'Utilisation Commerciale-Pas de Modification 2.0 Générique

– Money, par Dave Bargerhttp://www.flickr.com/photos/lalunablanca/1058204843/licence Creative Commons Paternité-Pas d’Utilisation Commerciale-Partage à l’Identique 2.0 Générique

– Heavy load, par Chris de Rhamhttp://www.flickr.com/photos/mon_oeil/1871989383/licence Creative Commons Paternité- Pas d'Utilisation Commerciale-Pas de Modification 2.0 Générique

25© OCTO 2010