Top Banner
INTÉGRER LA PROBLÉMATIQUE DU RESPONSIVE IMAGE DANS WORDPRESS
26

Intégrer la problématique du responsive image dans WordPress

Aug 09, 2015

Download

Internet

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Intégrer la problématique du responsive image dans WordPress

INTÉGRER LA PROBLÉMATIQUE DU RESPONSIVE IMAGE DANS

WORDPRESS

Page 2: Intégrer la problématique du responsive image dans WordPress

ALEXANDRE SADOWSKI

25 ansDéveloppeur WordPress depuis 2 ans chez BeAPI

Fan de Rugby (RCT)

@alex_sadowski

Page 3: Intégrer la problématique du responsive image dans WordPress

CONTEXTE

Page 4: Intégrer la problématique du responsive image dans WordPress

CONTEXTE• Adaptive Images, que l’on pourrait traduire par Images adaptatives, désigne la

pratique qui vise à adapter les taille, résolution et qualité des images utilisées dans le contenu éditorial d’une page web en fonction de l’utilisateur.

• Les images adaptatives sont nécessaires pour les sites Responsive qui vont adapter leur affichage selon le device : sur un site Responsive la même page est rendue de manière différente selon la taille de l’écran.

• Adapter les images vise avant tout à améliorer l’expérience utilisateur, en délivrant l’image qui convient le mieux : inutile d’envoyer une image trop grande et trop lourde si l’utilisateur consulte la page sur un smartphone avec un petit écran et une mauvaise connexion internet !

Page 5: Intégrer la problématique du responsive image dans WordPress

PLUSIEURS CAS D’USAGE• Viewport Switching : adapter la taille de l’image à celle du viewport, par exemple en

envoyant une image de largeur 320px sur un smartphone et une image de largeur 800px sur une tablette

• Device-pixel ratio (DPR) Switching : adapter l’image à la résolution de l’écran, par exemple en envoyant une image avec 4 fois plus de pixels à ceux qui visualisent la page sur écran Retina

• Network Switching : adapter l’image à la qualité de la connexion, par exemple en envoyant une image de qualité réduite si l’utilisateur est connecté en Edge dans le métro

• Art Direction : adapter l’image à la taille affichée, par exemple en envoyant une image recadrée autour du sujet important si elle doit s’afficher sur un petit écran plutôt qu’une version redimensionnée de l’image sur laquelle le sujet important sera difficilement visible.

Page 6: Intégrer la problématique du responsive image dans WordPress

QUELLES SOLUTIONS ?

Page 7: Intégrer la problématique du responsive image dans WordPress

QUELLES SOLUTIONS ?

• Depuis quelques années, de nombreuses solutions émergent mais toutes ont leurs défauts et imperfections, et en choisir une s’avère compliqué. Fondamentalement, il manque encore une API et un markup HTML dédié à cet usage, et chacun essaye de faire au mieux avec ce qui existe.

• Il se passera encore quelques années avant que tout cela soit normalisé et disponible et utilisable sur une proportion majoritaire du parc des navigateurs.

• Pourtant, c’est dès maintenant qu’on a besoin de cette technique, pour nos sites Responsive !!!!!!

Page 8: Intégrer la problématique du responsive image dans WordPress

COTÉ CODE

Page 9: Intégrer la problématique du responsive image dans WordPress

COTÉ FRONT

Page 10: Intégrer la problématique du responsive image dans WordPress

COMMENT FAIRE ?

Page 11: Intégrer la problématique du responsive image dans WordPress

COTÉ CODE

Page 12: Intégrer la problématique du responsive image dans WordPress
Page 13: Intégrer la problématique du responsive image dans WordPress

QUELQUES SOLUTIONS

• Simple Responsive Images

• Hammy

• et bien d’autres…

Page 14: Intégrer la problématique du responsive image dans WordPress

CE QUI PEUT SE FAIRE

Source : http://kune.fr/tutoriels/images-responsives-theme-wordpress/

Page 15: Intégrer la problématique du responsive image dans WordPress

AVANTAGES / INCONVÉNIENTS

• Multitudes de tailles d’images

• Crop

• Espace physique suffisant

• Pas toutes les images ne sont utilisées

Page 16: Intégrer la problématique du responsive image dans WordPress

ALTERNATIVE

• WP-Thumb : génération des images à la volé

• Mu-plugin custom : empêcher WordPress de générer toutes les tailles d’images sauf celle de WordPress

Page 17: Intégrer la problématique du responsive image dans WordPress

ALTERNATIVE

Page 18: Intégrer la problématique du responsive image dans WordPress

MA SOLUTION

• Un plugin : Advanced Responsive Images (https://github.com/asadowski10/advanced-responsive-images)

• Pour les développeurs

• WordPress compliant

Page 19: Intégrer la problématique du responsive image dans WordPress

ARCHITECTURE DU PLUGIN

Page 20: Intégrer la problématique du responsive image dans WordPress

CONFIGURATIONS JSON

• Images Sizes : ensemble des tailles d’images

• Images Locations : ensembles de mes zones dans mon template HTML

Page 21: Intégrer la problématique du responsive image dans WordPress

IMAGE.PHP

Page 22: Intégrer la problématique du responsive image dans WordPress

IMAGE.PHP

Page 23: Intégrer la problématique du responsive image dans WordPress
Page 24: Intégrer la problématique du responsive image dans WordPress

COTÉ FRONT

Page 25: Intégrer la problématique du responsive image dans WordPress

EVOLUTIONS ?

• Parsing du contenu

• Détection de la bande passante ( donc réduction de qualité )

• Suivre l’actualité du W3C…

Page 26: Intégrer la problématique du responsive image dans WordPress

MERCI.