Nouveaux comportements des consommateurs: quelles evolutions ergonomiques, visuelles mettre en place

163
Nouveaux comportements des consommateurs : quelles évolutions techniques, ergonomiques, visuelles mettre en place ? Jeudi 7 avril 2016 Organisé en partenariat avec E-COD Ecole Professionnelle de la CCI de Bordeaux Connexion wifi salle Margaux : *33-WorldSom(Bd9

Transcript of Nouveaux comportements des consommateurs: quelles evolutions ergonomiques, visuelles mettre en place

Nouveaux comportements des consommateurs

quelles eacutevolutions techniques ergonomiques visuelles mettre en place

Jeudi 7 avril 2016

Organiseacute en partenariat avec E-COD Ecole Professionnelle de la CCI de Bordeaux

Connexion wifi salle Margaux 33-WorldSom(Bd9

Etude de faisabiliteacute veille aide au cahiers des charges pour site webhellip

Mise en œuvre (audit de site strateacutegie de preacutesence en ligne gestion de la e-reputationhellip)

Actions e-marketing (reacuteseaux sociaux e mailing marketing newsletter Gestion de la relation client)

Appui juridique (permanence drsquoavocats du numeacuteriquehellip)

Appui agrave la deacutemateacuterialisation des eacutechanges de donneacutees et agrave la seacutecurisation

Recherche de financements

wwwbordeauxccifr polenumerique

05 56 79 5000

Le Pocircle numeacuterique au service de la Transformation numeacuterique des entreprises

Nos conseillers vous accompagnent tout au long de votre projet

Evolution du web

Quelles solutions ergonomiques estheacutetiques et techniques

Le point de vue drsquoun inteacutegrateur

Thomas Catinaud inteacutegrateur web - formateur

thomascatinaudcom

hellothomascatinaudcom

Thomas Catinaud

Inteacutegrateur web (ou le plus beau meacutetier du monde)

laquo Lrsquointeacutegrateur Web est chargeacute de traduire et de transposer les

maquettes fournies par lrsquoeacutequipe graphique dans un langage informatique le HTML Il compose la mise en page du site Web en y

inteacutegrant les eacuteleacutements des maquettes graphiques textes sons

images Il participe agrave la qualiteacute du site dans le respect des normes

drsquoaccessibiliteacute de reacutefeacuterencement et drsquoergonomieraquo

Portail des meacutetiers de lrsquoInternet

httpwwwmetiersinternetgouvfrmetierintegrateur-web SOURCE

Web designer Inteacutegrateur Deacuteveloppeur

Reacutealise les maquettes graphiques

Creacuteeacute des templates HTML (code cocircteacute client)

programme les fonctionnaliteacutes du site

(code cocircteacute serveur)

Et vous qui ecirctes vous

Avant de commencer

Deux points essentiels

Lrsquoentreprise

Les utilisateurs

Lrsquoentreprise Valeurs

Clients

Marcheacutes

Strateacutegie

Besoins

Objectifs

Positionnement

Concurrents

Produits

Budgets

Les utilisateurs Valeurs

Envies

Objectifs

Budgets

Caracteacuteristiques

Habitudes de navigation

Habitudes de consommation

Deacutefinir ses utilisateurshellip

hellip pour mieux les connaicirctre

Qui sont-ils

Quels sont leurs attentes

Quels sont leurs besoins

Quels sont leurs habitudes de navigations

un utilisateur = un humainun utilisateur nrsquoest pas monsieur-tout-le-monde

hellip pour mieux les connaicirctre

une meacutethode efficace

Les personasP e rs o n a s

Personnaliteacutes

Situation maritale marieacutes

Enfants 2 (2 et 5 ans)

Ages 32 (Mei) et 33 (Tao)

Professions professeurs

Nationaliteacute chinois

SiteProvenance bouche agrave oreille

Fonctionnaliteacute reacuteservation

Page deacutecouvrir chambre reacuteservation

Technique ordinateur tablette smartphone

Voyage

Dureacutee 1 semaine

Date aoucirct

Activiteacutes shopping visites plages

Mei et Tao NiuMei et Tao veulent partir en vacances en France Ils ont choisi Bordeaux car

crsquoest une petite ville comprenant toutes les commoditeacutes plages (Arca-

chon) visites de chateaux shopping etc

Voyage avec les enfants

Deacutepaysement

Restons accessible

Tout le monde peut acceacuteder au contenu des sites et applications web de faccedilon eacutegale

quelque soit son handicap

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

maladie

mateacuteriel

support

bruit

environnement

luminositeacute

aujourdrsquohui

De nouveaux supports

De nouvelles attentes de la part des utilisateurs

De nouvelles probleacutematiques

Lrsquoeacutevolution des mobiles

Une augmentation fulgurante

Lrsquoaccegraves agrave lrsquoInternet mobile double chaque anneacutee

Gartner

httpwwwgartnercomnewsroomid2977917SOURCE

+183 drsquoaugmentation de revenus sur mobiles

en 2015 pour Alibaba

Une augmentation fulgurante

StatCounter

httpgsstatcountercom SOURCE

Une augmentation fulgurante

Mediameacutetrie

SOURCE

The mobile moment

Luke Wroblewski

httpwwwlukewcomffentryasp1841 SOURCE

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Etude de faisabiliteacute veille aide au cahiers des charges pour site webhellip

Mise en œuvre (audit de site strateacutegie de preacutesence en ligne gestion de la e-reputationhellip)

Actions e-marketing (reacuteseaux sociaux e mailing marketing newsletter Gestion de la relation client)

Appui juridique (permanence drsquoavocats du numeacuteriquehellip)

Appui agrave la deacutemateacuterialisation des eacutechanges de donneacutees et agrave la seacutecurisation

Recherche de financements

wwwbordeauxccifr polenumerique

05 56 79 5000

Le Pocircle numeacuterique au service de la Transformation numeacuterique des entreprises

Nos conseillers vous accompagnent tout au long de votre projet

Evolution du web

Quelles solutions ergonomiques estheacutetiques et techniques

Le point de vue drsquoun inteacutegrateur

Thomas Catinaud inteacutegrateur web - formateur

thomascatinaudcom

hellothomascatinaudcom

Thomas Catinaud

Inteacutegrateur web (ou le plus beau meacutetier du monde)

laquo Lrsquointeacutegrateur Web est chargeacute de traduire et de transposer les

maquettes fournies par lrsquoeacutequipe graphique dans un langage informatique le HTML Il compose la mise en page du site Web en y

inteacutegrant les eacuteleacutements des maquettes graphiques textes sons

images Il participe agrave la qualiteacute du site dans le respect des normes

drsquoaccessibiliteacute de reacutefeacuterencement et drsquoergonomieraquo

Portail des meacutetiers de lrsquoInternet

httpwwwmetiersinternetgouvfrmetierintegrateur-web SOURCE

Web designer Inteacutegrateur Deacuteveloppeur

Reacutealise les maquettes graphiques

Creacuteeacute des templates HTML (code cocircteacute client)

programme les fonctionnaliteacutes du site

(code cocircteacute serveur)

Et vous qui ecirctes vous

Avant de commencer

Deux points essentiels

Lrsquoentreprise

Les utilisateurs

Lrsquoentreprise Valeurs

Clients

Marcheacutes

Strateacutegie

Besoins

Objectifs

Positionnement

Concurrents

Produits

Budgets

Les utilisateurs Valeurs

Envies

Objectifs

Budgets

Caracteacuteristiques

Habitudes de navigation

Habitudes de consommation

Deacutefinir ses utilisateurshellip

hellip pour mieux les connaicirctre

Qui sont-ils

Quels sont leurs attentes

Quels sont leurs besoins

Quels sont leurs habitudes de navigations

un utilisateur = un humainun utilisateur nrsquoest pas monsieur-tout-le-monde

hellip pour mieux les connaicirctre

une meacutethode efficace

Les personasP e rs o n a s

Personnaliteacutes

Situation maritale marieacutes

Enfants 2 (2 et 5 ans)

Ages 32 (Mei) et 33 (Tao)

Professions professeurs

Nationaliteacute chinois

SiteProvenance bouche agrave oreille

Fonctionnaliteacute reacuteservation

Page deacutecouvrir chambre reacuteservation

Technique ordinateur tablette smartphone

Voyage

Dureacutee 1 semaine

Date aoucirct

Activiteacutes shopping visites plages

Mei et Tao NiuMei et Tao veulent partir en vacances en France Ils ont choisi Bordeaux car

crsquoest une petite ville comprenant toutes les commoditeacutes plages (Arca-

chon) visites de chateaux shopping etc

Voyage avec les enfants

Deacutepaysement

Restons accessible

Tout le monde peut acceacuteder au contenu des sites et applications web de faccedilon eacutegale

quelque soit son handicap

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

maladie

mateacuteriel

support

bruit

environnement

luminositeacute

aujourdrsquohui

De nouveaux supports

De nouvelles attentes de la part des utilisateurs

De nouvelles probleacutematiques

Lrsquoeacutevolution des mobiles

Une augmentation fulgurante

Lrsquoaccegraves agrave lrsquoInternet mobile double chaque anneacutee

Gartner

httpwwwgartnercomnewsroomid2977917SOURCE

+183 drsquoaugmentation de revenus sur mobiles

en 2015 pour Alibaba

Une augmentation fulgurante

StatCounter

httpgsstatcountercom SOURCE

Une augmentation fulgurante

Mediameacutetrie

SOURCE

The mobile moment

Luke Wroblewski

httpwwwlukewcomffentryasp1841 SOURCE

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Evolution du web

Quelles solutions ergonomiques estheacutetiques et techniques

Le point de vue drsquoun inteacutegrateur

Thomas Catinaud inteacutegrateur web - formateur

thomascatinaudcom

hellothomascatinaudcom

Thomas Catinaud

Inteacutegrateur web (ou le plus beau meacutetier du monde)

laquo Lrsquointeacutegrateur Web est chargeacute de traduire et de transposer les

maquettes fournies par lrsquoeacutequipe graphique dans un langage informatique le HTML Il compose la mise en page du site Web en y

inteacutegrant les eacuteleacutements des maquettes graphiques textes sons

images Il participe agrave la qualiteacute du site dans le respect des normes

drsquoaccessibiliteacute de reacutefeacuterencement et drsquoergonomieraquo

Portail des meacutetiers de lrsquoInternet

httpwwwmetiersinternetgouvfrmetierintegrateur-web SOURCE

Web designer Inteacutegrateur Deacuteveloppeur

Reacutealise les maquettes graphiques

Creacuteeacute des templates HTML (code cocircteacute client)

programme les fonctionnaliteacutes du site

(code cocircteacute serveur)

Et vous qui ecirctes vous

Avant de commencer

Deux points essentiels

Lrsquoentreprise

Les utilisateurs

Lrsquoentreprise Valeurs

Clients

Marcheacutes

Strateacutegie

Besoins

Objectifs

Positionnement

Concurrents

Produits

Budgets

Les utilisateurs Valeurs

Envies

Objectifs

Budgets

Caracteacuteristiques

Habitudes de navigation

Habitudes de consommation

Deacutefinir ses utilisateurshellip

hellip pour mieux les connaicirctre

Qui sont-ils

Quels sont leurs attentes

Quels sont leurs besoins

Quels sont leurs habitudes de navigations

un utilisateur = un humainun utilisateur nrsquoest pas monsieur-tout-le-monde

hellip pour mieux les connaicirctre

une meacutethode efficace

Les personasP e rs o n a s

Personnaliteacutes

Situation maritale marieacutes

Enfants 2 (2 et 5 ans)

Ages 32 (Mei) et 33 (Tao)

Professions professeurs

Nationaliteacute chinois

SiteProvenance bouche agrave oreille

Fonctionnaliteacute reacuteservation

Page deacutecouvrir chambre reacuteservation

Technique ordinateur tablette smartphone

Voyage

Dureacutee 1 semaine

Date aoucirct

Activiteacutes shopping visites plages

Mei et Tao NiuMei et Tao veulent partir en vacances en France Ils ont choisi Bordeaux car

crsquoest une petite ville comprenant toutes les commoditeacutes plages (Arca-

chon) visites de chateaux shopping etc

Voyage avec les enfants

Deacutepaysement

Restons accessible

Tout le monde peut acceacuteder au contenu des sites et applications web de faccedilon eacutegale

quelque soit son handicap

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

maladie

mateacuteriel

support

bruit

environnement

luminositeacute

aujourdrsquohui

De nouveaux supports

De nouvelles attentes de la part des utilisateurs

De nouvelles probleacutematiques

Lrsquoeacutevolution des mobiles

Une augmentation fulgurante

Lrsquoaccegraves agrave lrsquoInternet mobile double chaque anneacutee

Gartner

httpwwwgartnercomnewsroomid2977917SOURCE

+183 drsquoaugmentation de revenus sur mobiles

en 2015 pour Alibaba

Une augmentation fulgurante

StatCounter

httpgsstatcountercom SOURCE

Une augmentation fulgurante

Mediameacutetrie

SOURCE

The mobile moment

Luke Wroblewski

httpwwwlukewcomffentryasp1841 SOURCE

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Thomas Catinaud inteacutegrateur web - formateur

thomascatinaudcom

hellothomascatinaudcom

Thomas Catinaud

Inteacutegrateur web (ou le plus beau meacutetier du monde)

laquo Lrsquointeacutegrateur Web est chargeacute de traduire et de transposer les

maquettes fournies par lrsquoeacutequipe graphique dans un langage informatique le HTML Il compose la mise en page du site Web en y

inteacutegrant les eacuteleacutements des maquettes graphiques textes sons

images Il participe agrave la qualiteacute du site dans le respect des normes

drsquoaccessibiliteacute de reacutefeacuterencement et drsquoergonomieraquo

Portail des meacutetiers de lrsquoInternet

httpwwwmetiersinternetgouvfrmetierintegrateur-web SOURCE

Web designer Inteacutegrateur Deacuteveloppeur

Reacutealise les maquettes graphiques

Creacuteeacute des templates HTML (code cocircteacute client)

programme les fonctionnaliteacutes du site

(code cocircteacute serveur)

Et vous qui ecirctes vous

Avant de commencer

Deux points essentiels

Lrsquoentreprise

Les utilisateurs

Lrsquoentreprise Valeurs

Clients

Marcheacutes

Strateacutegie

Besoins

Objectifs

Positionnement

Concurrents

Produits

Budgets

Les utilisateurs Valeurs

Envies

Objectifs

Budgets

Caracteacuteristiques

Habitudes de navigation

Habitudes de consommation

Deacutefinir ses utilisateurshellip

hellip pour mieux les connaicirctre

Qui sont-ils

Quels sont leurs attentes

Quels sont leurs besoins

Quels sont leurs habitudes de navigations

un utilisateur = un humainun utilisateur nrsquoest pas monsieur-tout-le-monde

hellip pour mieux les connaicirctre

une meacutethode efficace

Les personasP e rs o n a s

Personnaliteacutes

Situation maritale marieacutes

Enfants 2 (2 et 5 ans)

Ages 32 (Mei) et 33 (Tao)

Professions professeurs

Nationaliteacute chinois

SiteProvenance bouche agrave oreille

Fonctionnaliteacute reacuteservation

Page deacutecouvrir chambre reacuteservation

Technique ordinateur tablette smartphone

Voyage

Dureacutee 1 semaine

Date aoucirct

Activiteacutes shopping visites plages

Mei et Tao NiuMei et Tao veulent partir en vacances en France Ils ont choisi Bordeaux car

crsquoest une petite ville comprenant toutes les commoditeacutes plages (Arca-

chon) visites de chateaux shopping etc

Voyage avec les enfants

Deacutepaysement

Restons accessible

Tout le monde peut acceacuteder au contenu des sites et applications web de faccedilon eacutegale

quelque soit son handicap

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

maladie

mateacuteriel

support

bruit

environnement

luminositeacute

aujourdrsquohui

De nouveaux supports

De nouvelles attentes de la part des utilisateurs

De nouvelles probleacutematiques

Lrsquoeacutevolution des mobiles

Une augmentation fulgurante

Lrsquoaccegraves agrave lrsquoInternet mobile double chaque anneacutee

Gartner

httpwwwgartnercomnewsroomid2977917SOURCE

+183 drsquoaugmentation de revenus sur mobiles

en 2015 pour Alibaba

Une augmentation fulgurante

StatCounter

httpgsstatcountercom SOURCE

Une augmentation fulgurante

Mediameacutetrie

SOURCE

The mobile moment

Luke Wroblewski

httpwwwlukewcomffentryasp1841 SOURCE

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Inteacutegrateur web (ou le plus beau meacutetier du monde)

laquo Lrsquointeacutegrateur Web est chargeacute de traduire et de transposer les

maquettes fournies par lrsquoeacutequipe graphique dans un langage informatique le HTML Il compose la mise en page du site Web en y

inteacutegrant les eacuteleacutements des maquettes graphiques textes sons

images Il participe agrave la qualiteacute du site dans le respect des normes

drsquoaccessibiliteacute de reacutefeacuterencement et drsquoergonomieraquo

Portail des meacutetiers de lrsquoInternet

httpwwwmetiersinternetgouvfrmetierintegrateur-web SOURCE

Web designer Inteacutegrateur Deacuteveloppeur

Reacutealise les maquettes graphiques

Creacuteeacute des templates HTML (code cocircteacute client)

programme les fonctionnaliteacutes du site

(code cocircteacute serveur)

Et vous qui ecirctes vous

Avant de commencer

Deux points essentiels

Lrsquoentreprise

Les utilisateurs

Lrsquoentreprise Valeurs

Clients

Marcheacutes

Strateacutegie

Besoins

Objectifs

Positionnement

Concurrents

Produits

Budgets

Les utilisateurs Valeurs

Envies

Objectifs

Budgets

Caracteacuteristiques

Habitudes de navigation

Habitudes de consommation

Deacutefinir ses utilisateurshellip

hellip pour mieux les connaicirctre

Qui sont-ils

Quels sont leurs attentes

Quels sont leurs besoins

Quels sont leurs habitudes de navigations

un utilisateur = un humainun utilisateur nrsquoest pas monsieur-tout-le-monde

hellip pour mieux les connaicirctre

une meacutethode efficace

Les personasP e rs o n a s

Personnaliteacutes

Situation maritale marieacutes

Enfants 2 (2 et 5 ans)

Ages 32 (Mei) et 33 (Tao)

Professions professeurs

Nationaliteacute chinois

SiteProvenance bouche agrave oreille

Fonctionnaliteacute reacuteservation

Page deacutecouvrir chambre reacuteservation

Technique ordinateur tablette smartphone

Voyage

Dureacutee 1 semaine

Date aoucirct

Activiteacutes shopping visites plages

Mei et Tao NiuMei et Tao veulent partir en vacances en France Ils ont choisi Bordeaux car

crsquoest une petite ville comprenant toutes les commoditeacutes plages (Arca-

chon) visites de chateaux shopping etc

Voyage avec les enfants

Deacutepaysement

Restons accessible

Tout le monde peut acceacuteder au contenu des sites et applications web de faccedilon eacutegale

quelque soit son handicap

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

maladie

mateacuteriel

support

bruit

environnement

luminositeacute

aujourdrsquohui

De nouveaux supports

De nouvelles attentes de la part des utilisateurs

De nouvelles probleacutematiques

Lrsquoeacutevolution des mobiles

Une augmentation fulgurante

Lrsquoaccegraves agrave lrsquoInternet mobile double chaque anneacutee

Gartner

httpwwwgartnercomnewsroomid2977917SOURCE

+183 drsquoaugmentation de revenus sur mobiles

en 2015 pour Alibaba

Une augmentation fulgurante

StatCounter

httpgsstatcountercom SOURCE

Une augmentation fulgurante

Mediameacutetrie

SOURCE

The mobile moment

Luke Wroblewski

httpwwwlukewcomffentryasp1841 SOURCE

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

laquo Lrsquointeacutegrateur Web est chargeacute de traduire et de transposer les

maquettes fournies par lrsquoeacutequipe graphique dans un langage informatique le HTML Il compose la mise en page du site Web en y

inteacutegrant les eacuteleacutements des maquettes graphiques textes sons

images Il participe agrave la qualiteacute du site dans le respect des normes

drsquoaccessibiliteacute de reacutefeacuterencement et drsquoergonomieraquo

Portail des meacutetiers de lrsquoInternet

httpwwwmetiersinternetgouvfrmetierintegrateur-web SOURCE

Web designer Inteacutegrateur Deacuteveloppeur

Reacutealise les maquettes graphiques

Creacuteeacute des templates HTML (code cocircteacute client)

programme les fonctionnaliteacutes du site

(code cocircteacute serveur)

Et vous qui ecirctes vous

Avant de commencer

Deux points essentiels

Lrsquoentreprise

Les utilisateurs

Lrsquoentreprise Valeurs

Clients

Marcheacutes

Strateacutegie

Besoins

Objectifs

Positionnement

Concurrents

Produits

Budgets

Les utilisateurs Valeurs

Envies

Objectifs

Budgets

Caracteacuteristiques

Habitudes de navigation

Habitudes de consommation

Deacutefinir ses utilisateurshellip

hellip pour mieux les connaicirctre

Qui sont-ils

Quels sont leurs attentes

Quels sont leurs besoins

Quels sont leurs habitudes de navigations

un utilisateur = un humainun utilisateur nrsquoest pas monsieur-tout-le-monde

hellip pour mieux les connaicirctre

une meacutethode efficace

Les personasP e rs o n a s

Personnaliteacutes

Situation maritale marieacutes

Enfants 2 (2 et 5 ans)

Ages 32 (Mei) et 33 (Tao)

Professions professeurs

Nationaliteacute chinois

SiteProvenance bouche agrave oreille

Fonctionnaliteacute reacuteservation

Page deacutecouvrir chambre reacuteservation

Technique ordinateur tablette smartphone

Voyage

Dureacutee 1 semaine

Date aoucirct

Activiteacutes shopping visites plages

Mei et Tao NiuMei et Tao veulent partir en vacances en France Ils ont choisi Bordeaux car

crsquoest une petite ville comprenant toutes les commoditeacutes plages (Arca-

chon) visites de chateaux shopping etc

Voyage avec les enfants

Deacutepaysement

Restons accessible

Tout le monde peut acceacuteder au contenu des sites et applications web de faccedilon eacutegale

quelque soit son handicap

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

maladie

mateacuteriel

support

bruit

environnement

luminositeacute

aujourdrsquohui

De nouveaux supports

De nouvelles attentes de la part des utilisateurs

De nouvelles probleacutematiques

Lrsquoeacutevolution des mobiles

Une augmentation fulgurante

Lrsquoaccegraves agrave lrsquoInternet mobile double chaque anneacutee

Gartner

httpwwwgartnercomnewsroomid2977917SOURCE

+183 drsquoaugmentation de revenus sur mobiles

en 2015 pour Alibaba

Une augmentation fulgurante

StatCounter

httpgsstatcountercom SOURCE

Une augmentation fulgurante

Mediameacutetrie

SOURCE

The mobile moment

Luke Wroblewski

httpwwwlukewcomffentryasp1841 SOURCE

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Web designer Inteacutegrateur Deacuteveloppeur

Reacutealise les maquettes graphiques

Creacuteeacute des templates HTML (code cocircteacute client)

programme les fonctionnaliteacutes du site

(code cocircteacute serveur)

Et vous qui ecirctes vous

Avant de commencer

Deux points essentiels

Lrsquoentreprise

Les utilisateurs

Lrsquoentreprise Valeurs

Clients

Marcheacutes

Strateacutegie

Besoins

Objectifs

Positionnement

Concurrents

Produits

Budgets

Les utilisateurs Valeurs

Envies

Objectifs

Budgets

Caracteacuteristiques

Habitudes de navigation

Habitudes de consommation

Deacutefinir ses utilisateurshellip

hellip pour mieux les connaicirctre

Qui sont-ils

Quels sont leurs attentes

Quels sont leurs besoins

Quels sont leurs habitudes de navigations

un utilisateur = un humainun utilisateur nrsquoest pas monsieur-tout-le-monde

hellip pour mieux les connaicirctre

une meacutethode efficace

Les personasP e rs o n a s

Personnaliteacutes

Situation maritale marieacutes

Enfants 2 (2 et 5 ans)

Ages 32 (Mei) et 33 (Tao)

Professions professeurs

Nationaliteacute chinois

SiteProvenance bouche agrave oreille

Fonctionnaliteacute reacuteservation

Page deacutecouvrir chambre reacuteservation

Technique ordinateur tablette smartphone

Voyage

Dureacutee 1 semaine

Date aoucirct

Activiteacutes shopping visites plages

Mei et Tao NiuMei et Tao veulent partir en vacances en France Ils ont choisi Bordeaux car

crsquoest une petite ville comprenant toutes les commoditeacutes plages (Arca-

chon) visites de chateaux shopping etc

Voyage avec les enfants

Deacutepaysement

Restons accessible

Tout le monde peut acceacuteder au contenu des sites et applications web de faccedilon eacutegale

quelque soit son handicap

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

maladie

mateacuteriel

support

bruit

environnement

luminositeacute

aujourdrsquohui

De nouveaux supports

De nouvelles attentes de la part des utilisateurs

De nouvelles probleacutematiques

Lrsquoeacutevolution des mobiles

Une augmentation fulgurante

Lrsquoaccegraves agrave lrsquoInternet mobile double chaque anneacutee

Gartner

httpwwwgartnercomnewsroomid2977917SOURCE

+183 drsquoaugmentation de revenus sur mobiles

en 2015 pour Alibaba

Une augmentation fulgurante

StatCounter

httpgsstatcountercom SOURCE

Une augmentation fulgurante

Mediameacutetrie

SOURCE

The mobile moment

Luke Wroblewski

httpwwwlukewcomffentryasp1841 SOURCE

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Et vous qui ecirctes vous

Avant de commencer

Deux points essentiels

Lrsquoentreprise

Les utilisateurs

Lrsquoentreprise Valeurs

Clients

Marcheacutes

Strateacutegie

Besoins

Objectifs

Positionnement

Concurrents

Produits

Budgets

Les utilisateurs Valeurs

Envies

Objectifs

Budgets

Caracteacuteristiques

Habitudes de navigation

Habitudes de consommation

Deacutefinir ses utilisateurshellip

hellip pour mieux les connaicirctre

Qui sont-ils

Quels sont leurs attentes

Quels sont leurs besoins

Quels sont leurs habitudes de navigations

un utilisateur = un humainun utilisateur nrsquoest pas monsieur-tout-le-monde

hellip pour mieux les connaicirctre

une meacutethode efficace

Les personasP e rs o n a s

Personnaliteacutes

Situation maritale marieacutes

Enfants 2 (2 et 5 ans)

Ages 32 (Mei) et 33 (Tao)

Professions professeurs

Nationaliteacute chinois

SiteProvenance bouche agrave oreille

Fonctionnaliteacute reacuteservation

Page deacutecouvrir chambre reacuteservation

Technique ordinateur tablette smartphone

Voyage

Dureacutee 1 semaine

Date aoucirct

Activiteacutes shopping visites plages

Mei et Tao NiuMei et Tao veulent partir en vacances en France Ils ont choisi Bordeaux car

crsquoest une petite ville comprenant toutes les commoditeacutes plages (Arca-

chon) visites de chateaux shopping etc

Voyage avec les enfants

Deacutepaysement

Restons accessible

Tout le monde peut acceacuteder au contenu des sites et applications web de faccedilon eacutegale

quelque soit son handicap

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

maladie

mateacuteriel

support

bruit

environnement

luminositeacute

aujourdrsquohui

De nouveaux supports

De nouvelles attentes de la part des utilisateurs

De nouvelles probleacutematiques

Lrsquoeacutevolution des mobiles

Une augmentation fulgurante

Lrsquoaccegraves agrave lrsquoInternet mobile double chaque anneacutee

Gartner

httpwwwgartnercomnewsroomid2977917SOURCE

+183 drsquoaugmentation de revenus sur mobiles

en 2015 pour Alibaba

Une augmentation fulgurante

StatCounter

httpgsstatcountercom SOURCE

Une augmentation fulgurante

Mediameacutetrie

SOURCE

The mobile moment

Luke Wroblewski

httpwwwlukewcomffentryasp1841 SOURCE

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Avant de commencer

Deux points essentiels

Lrsquoentreprise

Les utilisateurs

Lrsquoentreprise Valeurs

Clients

Marcheacutes

Strateacutegie

Besoins

Objectifs

Positionnement

Concurrents

Produits

Budgets

Les utilisateurs Valeurs

Envies

Objectifs

Budgets

Caracteacuteristiques

Habitudes de navigation

Habitudes de consommation

Deacutefinir ses utilisateurshellip

hellip pour mieux les connaicirctre

Qui sont-ils

Quels sont leurs attentes

Quels sont leurs besoins

Quels sont leurs habitudes de navigations

un utilisateur = un humainun utilisateur nrsquoest pas monsieur-tout-le-monde

hellip pour mieux les connaicirctre

une meacutethode efficace

Les personasP e rs o n a s

Personnaliteacutes

Situation maritale marieacutes

Enfants 2 (2 et 5 ans)

Ages 32 (Mei) et 33 (Tao)

Professions professeurs

Nationaliteacute chinois

SiteProvenance bouche agrave oreille

Fonctionnaliteacute reacuteservation

Page deacutecouvrir chambre reacuteservation

Technique ordinateur tablette smartphone

Voyage

Dureacutee 1 semaine

Date aoucirct

Activiteacutes shopping visites plages

Mei et Tao NiuMei et Tao veulent partir en vacances en France Ils ont choisi Bordeaux car

crsquoest une petite ville comprenant toutes les commoditeacutes plages (Arca-

chon) visites de chateaux shopping etc

Voyage avec les enfants

Deacutepaysement

Restons accessible

Tout le monde peut acceacuteder au contenu des sites et applications web de faccedilon eacutegale

quelque soit son handicap

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

maladie

mateacuteriel

support

bruit

environnement

luminositeacute

aujourdrsquohui

De nouveaux supports

De nouvelles attentes de la part des utilisateurs

De nouvelles probleacutematiques

Lrsquoeacutevolution des mobiles

Une augmentation fulgurante

Lrsquoaccegraves agrave lrsquoInternet mobile double chaque anneacutee

Gartner

httpwwwgartnercomnewsroomid2977917SOURCE

+183 drsquoaugmentation de revenus sur mobiles

en 2015 pour Alibaba

Une augmentation fulgurante

StatCounter

httpgsstatcountercom SOURCE

Une augmentation fulgurante

Mediameacutetrie

SOURCE

The mobile moment

Luke Wroblewski

httpwwwlukewcomffentryasp1841 SOURCE

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Deux points essentiels

Lrsquoentreprise

Les utilisateurs

Lrsquoentreprise Valeurs

Clients

Marcheacutes

Strateacutegie

Besoins

Objectifs

Positionnement

Concurrents

Produits

Budgets

Les utilisateurs Valeurs

Envies

Objectifs

Budgets

Caracteacuteristiques

Habitudes de navigation

Habitudes de consommation

Deacutefinir ses utilisateurshellip

hellip pour mieux les connaicirctre

Qui sont-ils

Quels sont leurs attentes

Quels sont leurs besoins

Quels sont leurs habitudes de navigations

un utilisateur = un humainun utilisateur nrsquoest pas monsieur-tout-le-monde

hellip pour mieux les connaicirctre

une meacutethode efficace

Les personasP e rs o n a s

Personnaliteacutes

Situation maritale marieacutes

Enfants 2 (2 et 5 ans)

Ages 32 (Mei) et 33 (Tao)

Professions professeurs

Nationaliteacute chinois

SiteProvenance bouche agrave oreille

Fonctionnaliteacute reacuteservation

Page deacutecouvrir chambre reacuteservation

Technique ordinateur tablette smartphone

Voyage

Dureacutee 1 semaine

Date aoucirct

Activiteacutes shopping visites plages

Mei et Tao NiuMei et Tao veulent partir en vacances en France Ils ont choisi Bordeaux car

crsquoest une petite ville comprenant toutes les commoditeacutes plages (Arca-

chon) visites de chateaux shopping etc

Voyage avec les enfants

Deacutepaysement

Restons accessible

Tout le monde peut acceacuteder au contenu des sites et applications web de faccedilon eacutegale

quelque soit son handicap

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

maladie

mateacuteriel

support

bruit

environnement

luminositeacute

aujourdrsquohui

De nouveaux supports

De nouvelles attentes de la part des utilisateurs

De nouvelles probleacutematiques

Lrsquoeacutevolution des mobiles

Une augmentation fulgurante

Lrsquoaccegraves agrave lrsquoInternet mobile double chaque anneacutee

Gartner

httpwwwgartnercomnewsroomid2977917SOURCE

+183 drsquoaugmentation de revenus sur mobiles

en 2015 pour Alibaba

Une augmentation fulgurante

StatCounter

httpgsstatcountercom SOURCE

Une augmentation fulgurante

Mediameacutetrie

SOURCE

The mobile moment

Luke Wroblewski

httpwwwlukewcomffentryasp1841 SOURCE

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Lrsquoentreprise Valeurs

Clients

Marcheacutes

Strateacutegie

Besoins

Objectifs

Positionnement

Concurrents

Produits

Budgets

Les utilisateurs Valeurs

Envies

Objectifs

Budgets

Caracteacuteristiques

Habitudes de navigation

Habitudes de consommation

Deacutefinir ses utilisateurshellip

hellip pour mieux les connaicirctre

Qui sont-ils

Quels sont leurs attentes

Quels sont leurs besoins

Quels sont leurs habitudes de navigations

un utilisateur = un humainun utilisateur nrsquoest pas monsieur-tout-le-monde

hellip pour mieux les connaicirctre

une meacutethode efficace

Les personasP e rs o n a s

Personnaliteacutes

Situation maritale marieacutes

Enfants 2 (2 et 5 ans)

Ages 32 (Mei) et 33 (Tao)

Professions professeurs

Nationaliteacute chinois

SiteProvenance bouche agrave oreille

Fonctionnaliteacute reacuteservation

Page deacutecouvrir chambre reacuteservation

Technique ordinateur tablette smartphone

Voyage

Dureacutee 1 semaine

Date aoucirct

Activiteacutes shopping visites plages

Mei et Tao NiuMei et Tao veulent partir en vacances en France Ils ont choisi Bordeaux car

crsquoest une petite ville comprenant toutes les commoditeacutes plages (Arca-

chon) visites de chateaux shopping etc

Voyage avec les enfants

Deacutepaysement

Restons accessible

Tout le monde peut acceacuteder au contenu des sites et applications web de faccedilon eacutegale

quelque soit son handicap

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

maladie

mateacuteriel

support

bruit

environnement

luminositeacute

aujourdrsquohui

De nouveaux supports

De nouvelles attentes de la part des utilisateurs

De nouvelles probleacutematiques

Lrsquoeacutevolution des mobiles

Une augmentation fulgurante

Lrsquoaccegraves agrave lrsquoInternet mobile double chaque anneacutee

Gartner

httpwwwgartnercomnewsroomid2977917SOURCE

+183 drsquoaugmentation de revenus sur mobiles

en 2015 pour Alibaba

Une augmentation fulgurante

StatCounter

httpgsstatcountercom SOURCE

Une augmentation fulgurante

Mediameacutetrie

SOURCE

The mobile moment

Luke Wroblewski

httpwwwlukewcomffentryasp1841 SOURCE

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Les utilisateurs Valeurs

Envies

Objectifs

Budgets

Caracteacuteristiques

Habitudes de navigation

Habitudes de consommation

Deacutefinir ses utilisateurshellip

hellip pour mieux les connaicirctre

Qui sont-ils

Quels sont leurs attentes

Quels sont leurs besoins

Quels sont leurs habitudes de navigations

un utilisateur = un humainun utilisateur nrsquoest pas monsieur-tout-le-monde

hellip pour mieux les connaicirctre

une meacutethode efficace

Les personasP e rs o n a s

Personnaliteacutes

Situation maritale marieacutes

Enfants 2 (2 et 5 ans)

Ages 32 (Mei) et 33 (Tao)

Professions professeurs

Nationaliteacute chinois

SiteProvenance bouche agrave oreille

Fonctionnaliteacute reacuteservation

Page deacutecouvrir chambre reacuteservation

Technique ordinateur tablette smartphone

Voyage

Dureacutee 1 semaine

Date aoucirct

Activiteacutes shopping visites plages

Mei et Tao NiuMei et Tao veulent partir en vacances en France Ils ont choisi Bordeaux car

crsquoest une petite ville comprenant toutes les commoditeacutes plages (Arca-

chon) visites de chateaux shopping etc

Voyage avec les enfants

Deacutepaysement

Restons accessible

Tout le monde peut acceacuteder au contenu des sites et applications web de faccedilon eacutegale

quelque soit son handicap

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

maladie

mateacuteriel

support

bruit

environnement

luminositeacute

aujourdrsquohui

De nouveaux supports

De nouvelles attentes de la part des utilisateurs

De nouvelles probleacutematiques

Lrsquoeacutevolution des mobiles

Une augmentation fulgurante

Lrsquoaccegraves agrave lrsquoInternet mobile double chaque anneacutee

Gartner

httpwwwgartnercomnewsroomid2977917SOURCE

+183 drsquoaugmentation de revenus sur mobiles

en 2015 pour Alibaba

Une augmentation fulgurante

StatCounter

httpgsstatcountercom SOURCE

Une augmentation fulgurante

Mediameacutetrie

SOURCE

The mobile moment

Luke Wroblewski

httpwwwlukewcomffentryasp1841 SOURCE

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Deacutefinir ses utilisateurshellip

hellip pour mieux les connaicirctre

Qui sont-ils

Quels sont leurs attentes

Quels sont leurs besoins

Quels sont leurs habitudes de navigations

un utilisateur = un humainun utilisateur nrsquoest pas monsieur-tout-le-monde

hellip pour mieux les connaicirctre

une meacutethode efficace

Les personasP e rs o n a s

Personnaliteacutes

Situation maritale marieacutes

Enfants 2 (2 et 5 ans)

Ages 32 (Mei) et 33 (Tao)

Professions professeurs

Nationaliteacute chinois

SiteProvenance bouche agrave oreille

Fonctionnaliteacute reacuteservation

Page deacutecouvrir chambre reacuteservation

Technique ordinateur tablette smartphone

Voyage

Dureacutee 1 semaine

Date aoucirct

Activiteacutes shopping visites plages

Mei et Tao NiuMei et Tao veulent partir en vacances en France Ils ont choisi Bordeaux car

crsquoest une petite ville comprenant toutes les commoditeacutes plages (Arca-

chon) visites de chateaux shopping etc

Voyage avec les enfants

Deacutepaysement

Restons accessible

Tout le monde peut acceacuteder au contenu des sites et applications web de faccedilon eacutegale

quelque soit son handicap

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

maladie

mateacuteriel

support

bruit

environnement

luminositeacute

aujourdrsquohui

De nouveaux supports

De nouvelles attentes de la part des utilisateurs

De nouvelles probleacutematiques

Lrsquoeacutevolution des mobiles

Une augmentation fulgurante

Lrsquoaccegraves agrave lrsquoInternet mobile double chaque anneacutee

Gartner

httpwwwgartnercomnewsroomid2977917SOURCE

+183 drsquoaugmentation de revenus sur mobiles

en 2015 pour Alibaba

Une augmentation fulgurante

StatCounter

httpgsstatcountercom SOURCE

Une augmentation fulgurante

Mediameacutetrie

SOURCE

The mobile moment

Luke Wroblewski

httpwwwlukewcomffentryasp1841 SOURCE

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

hellip pour mieux les connaicirctre

Qui sont-ils

Quels sont leurs attentes

Quels sont leurs besoins

Quels sont leurs habitudes de navigations

un utilisateur = un humainun utilisateur nrsquoest pas monsieur-tout-le-monde

hellip pour mieux les connaicirctre

une meacutethode efficace

Les personasP e rs o n a s

Personnaliteacutes

Situation maritale marieacutes

Enfants 2 (2 et 5 ans)

Ages 32 (Mei) et 33 (Tao)

Professions professeurs

Nationaliteacute chinois

SiteProvenance bouche agrave oreille

Fonctionnaliteacute reacuteservation

Page deacutecouvrir chambre reacuteservation

Technique ordinateur tablette smartphone

Voyage

Dureacutee 1 semaine

Date aoucirct

Activiteacutes shopping visites plages

Mei et Tao NiuMei et Tao veulent partir en vacances en France Ils ont choisi Bordeaux car

crsquoest une petite ville comprenant toutes les commoditeacutes plages (Arca-

chon) visites de chateaux shopping etc

Voyage avec les enfants

Deacutepaysement

Restons accessible

Tout le monde peut acceacuteder au contenu des sites et applications web de faccedilon eacutegale

quelque soit son handicap

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

maladie

mateacuteriel

support

bruit

environnement

luminositeacute

aujourdrsquohui

De nouveaux supports

De nouvelles attentes de la part des utilisateurs

De nouvelles probleacutematiques

Lrsquoeacutevolution des mobiles

Une augmentation fulgurante

Lrsquoaccegraves agrave lrsquoInternet mobile double chaque anneacutee

Gartner

httpwwwgartnercomnewsroomid2977917SOURCE

+183 drsquoaugmentation de revenus sur mobiles

en 2015 pour Alibaba

Une augmentation fulgurante

StatCounter

httpgsstatcountercom SOURCE

Une augmentation fulgurante

Mediameacutetrie

SOURCE

The mobile moment

Luke Wroblewski

httpwwwlukewcomffentryasp1841 SOURCE

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

un utilisateur = un humainun utilisateur nrsquoest pas monsieur-tout-le-monde

hellip pour mieux les connaicirctre

une meacutethode efficace

Les personasP e rs o n a s

Personnaliteacutes

Situation maritale marieacutes

Enfants 2 (2 et 5 ans)

Ages 32 (Mei) et 33 (Tao)

Professions professeurs

Nationaliteacute chinois

SiteProvenance bouche agrave oreille

Fonctionnaliteacute reacuteservation

Page deacutecouvrir chambre reacuteservation

Technique ordinateur tablette smartphone

Voyage

Dureacutee 1 semaine

Date aoucirct

Activiteacutes shopping visites plages

Mei et Tao NiuMei et Tao veulent partir en vacances en France Ils ont choisi Bordeaux car

crsquoest une petite ville comprenant toutes les commoditeacutes plages (Arca-

chon) visites de chateaux shopping etc

Voyage avec les enfants

Deacutepaysement

Restons accessible

Tout le monde peut acceacuteder au contenu des sites et applications web de faccedilon eacutegale

quelque soit son handicap

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

maladie

mateacuteriel

support

bruit

environnement

luminositeacute

aujourdrsquohui

De nouveaux supports

De nouvelles attentes de la part des utilisateurs

De nouvelles probleacutematiques

Lrsquoeacutevolution des mobiles

Une augmentation fulgurante

Lrsquoaccegraves agrave lrsquoInternet mobile double chaque anneacutee

Gartner

httpwwwgartnercomnewsroomid2977917SOURCE

+183 drsquoaugmentation de revenus sur mobiles

en 2015 pour Alibaba

Une augmentation fulgurante

StatCounter

httpgsstatcountercom SOURCE

Une augmentation fulgurante

Mediameacutetrie

SOURCE

The mobile moment

Luke Wroblewski

httpwwwlukewcomffentryasp1841 SOURCE

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

une meacutethode efficace

Les personasP e rs o n a s

Personnaliteacutes

Situation maritale marieacutes

Enfants 2 (2 et 5 ans)

Ages 32 (Mei) et 33 (Tao)

Professions professeurs

Nationaliteacute chinois

SiteProvenance bouche agrave oreille

Fonctionnaliteacute reacuteservation

Page deacutecouvrir chambre reacuteservation

Technique ordinateur tablette smartphone

Voyage

Dureacutee 1 semaine

Date aoucirct

Activiteacutes shopping visites plages

Mei et Tao NiuMei et Tao veulent partir en vacances en France Ils ont choisi Bordeaux car

crsquoest une petite ville comprenant toutes les commoditeacutes plages (Arca-

chon) visites de chateaux shopping etc

Voyage avec les enfants

Deacutepaysement

Restons accessible

Tout le monde peut acceacuteder au contenu des sites et applications web de faccedilon eacutegale

quelque soit son handicap

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

maladie

mateacuteriel

support

bruit

environnement

luminositeacute

aujourdrsquohui

De nouveaux supports

De nouvelles attentes de la part des utilisateurs

De nouvelles probleacutematiques

Lrsquoeacutevolution des mobiles

Une augmentation fulgurante

Lrsquoaccegraves agrave lrsquoInternet mobile double chaque anneacutee

Gartner

httpwwwgartnercomnewsroomid2977917SOURCE

+183 drsquoaugmentation de revenus sur mobiles

en 2015 pour Alibaba

Une augmentation fulgurante

StatCounter

httpgsstatcountercom SOURCE

Une augmentation fulgurante

Mediameacutetrie

SOURCE

The mobile moment

Luke Wroblewski

httpwwwlukewcomffentryasp1841 SOURCE

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Restons accessible

Tout le monde peut acceacuteder au contenu des sites et applications web de faccedilon eacutegale

quelque soit son handicap

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

maladie

mateacuteriel

support

bruit

environnement

luminositeacute

aujourdrsquohui

De nouveaux supports

De nouvelles attentes de la part des utilisateurs

De nouvelles probleacutematiques

Lrsquoeacutevolution des mobiles

Une augmentation fulgurante

Lrsquoaccegraves agrave lrsquoInternet mobile double chaque anneacutee

Gartner

httpwwwgartnercomnewsroomid2977917SOURCE

+183 drsquoaugmentation de revenus sur mobiles

en 2015 pour Alibaba

Une augmentation fulgurante

StatCounter

httpgsstatcountercom SOURCE

Une augmentation fulgurante

Mediameacutetrie

SOURCE

The mobile moment

Luke Wroblewski

httpwwwlukewcomffentryasp1841 SOURCE

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Tout le monde peut acceacuteder au contenu des sites et applications web de faccedilon eacutegale

quelque soit son handicap

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

maladie

mateacuteriel

support

bruit

environnement

luminositeacute

aujourdrsquohui

De nouveaux supports

De nouvelles attentes de la part des utilisateurs

De nouvelles probleacutematiques

Lrsquoeacutevolution des mobiles

Une augmentation fulgurante

Lrsquoaccegraves agrave lrsquoInternet mobile double chaque anneacutee

Gartner

httpwwwgartnercomnewsroomid2977917SOURCE

+183 drsquoaugmentation de revenus sur mobiles

en 2015 pour Alibaba

Une augmentation fulgurante

StatCounter

httpgsstatcountercom SOURCE

Une augmentation fulgurante

Mediameacutetrie

SOURCE

The mobile moment

Luke Wroblewski

httpwwwlukewcomffentryasp1841 SOURCE

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

maladie

mateacuteriel

support

bruit

environnement

luminositeacute

aujourdrsquohui

De nouveaux supports

De nouvelles attentes de la part des utilisateurs

De nouvelles probleacutematiques

Lrsquoeacutevolution des mobiles

Une augmentation fulgurante

Lrsquoaccegraves agrave lrsquoInternet mobile double chaque anneacutee

Gartner

httpwwwgartnercomnewsroomid2977917SOURCE

+183 drsquoaugmentation de revenus sur mobiles

en 2015 pour Alibaba

Une augmentation fulgurante

StatCounter

httpgsstatcountercom SOURCE

Une augmentation fulgurante

Mediameacutetrie

SOURCE

The mobile moment

Luke Wroblewski

httpwwwlukewcomffentryasp1841 SOURCE

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

scleacuterose en plaque

sensorielmoteur

psychiquemental

Autisme

trisomie 21

paralysie

amputation

myopathie

infirmiteacute motrice ceacutereacutebrale

spina bifida

ceacuteciteacute

malvoyance

amblyopie

achromatopsie

surditeacute

maladies bipolaires

schizophreacutenie

hypochondriaqueeacutepilepsie

maladie

mateacuteriel

support

bruit

environnement

luminositeacute

aujourdrsquohui

De nouveaux supports

De nouvelles attentes de la part des utilisateurs

De nouvelles probleacutematiques

Lrsquoeacutevolution des mobiles

Une augmentation fulgurante

Lrsquoaccegraves agrave lrsquoInternet mobile double chaque anneacutee

Gartner

httpwwwgartnercomnewsroomid2977917SOURCE

+183 drsquoaugmentation de revenus sur mobiles

en 2015 pour Alibaba

Une augmentation fulgurante

StatCounter

httpgsstatcountercom SOURCE

Une augmentation fulgurante

Mediameacutetrie

SOURCE

The mobile moment

Luke Wroblewski

httpwwwlukewcomffentryasp1841 SOURCE

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

aujourdrsquohui

De nouveaux supports

De nouvelles attentes de la part des utilisateurs

De nouvelles probleacutematiques

Lrsquoeacutevolution des mobiles

Une augmentation fulgurante

Lrsquoaccegraves agrave lrsquoInternet mobile double chaque anneacutee

Gartner

httpwwwgartnercomnewsroomid2977917SOURCE

+183 drsquoaugmentation de revenus sur mobiles

en 2015 pour Alibaba

Une augmentation fulgurante

StatCounter

httpgsstatcountercom SOURCE

Une augmentation fulgurante

Mediameacutetrie

SOURCE

The mobile moment

Luke Wroblewski

httpwwwlukewcomffentryasp1841 SOURCE

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

De nouveaux supports

De nouvelles attentes de la part des utilisateurs

De nouvelles probleacutematiques

Lrsquoeacutevolution des mobiles

Une augmentation fulgurante

Lrsquoaccegraves agrave lrsquoInternet mobile double chaque anneacutee

Gartner

httpwwwgartnercomnewsroomid2977917SOURCE

+183 drsquoaugmentation de revenus sur mobiles

en 2015 pour Alibaba

Une augmentation fulgurante

StatCounter

httpgsstatcountercom SOURCE

Une augmentation fulgurante

Mediameacutetrie

SOURCE

The mobile moment

Luke Wroblewski

httpwwwlukewcomffentryasp1841 SOURCE

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Lrsquoeacutevolution des mobiles

Une augmentation fulgurante

Lrsquoaccegraves agrave lrsquoInternet mobile double chaque anneacutee

Gartner

httpwwwgartnercomnewsroomid2977917SOURCE

+183 drsquoaugmentation de revenus sur mobiles

en 2015 pour Alibaba

Une augmentation fulgurante

StatCounter

httpgsstatcountercom SOURCE

Une augmentation fulgurante

Mediameacutetrie

SOURCE

The mobile moment

Luke Wroblewski

httpwwwlukewcomffentryasp1841 SOURCE

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Une augmentation fulgurante

Lrsquoaccegraves agrave lrsquoInternet mobile double chaque anneacutee

Gartner

httpwwwgartnercomnewsroomid2977917SOURCE

+183 drsquoaugmentation de revenus sur mobiles

en 2015 pour Alibaba

Une augmentation fulgurante

StatCounter

httpgsstatcountercom SOURCE

Une augmentation fulgurante

Mediameacutetrie

SOURCE

The mobile moment

Luke Wroblewski

httpwwwlukewcomffentryasp1841 SOURCE

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

+183 drsquoaugmentation de revenus sur mobiles

en 2015 pour Alibaba

Une augmentation fulgurante

StatCounter

httpgsstatcountercom SOURCE

Une augmentation fulgurante

Mediameacutetrie

SOURCE

The mobile moment

Luke Wroblewski

httpwwwlukewcomffentryasp1841 SOURCE

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Une augmentation fulgurante

StatCounter

httpgsstatcountercom SOURCE

Une augmentation fulgurante

Mediameacutetrie

SOURCE

The mobile moment

Luke Wroblewski

httpwwwlukewcomffentryasp1841 SOURCE

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Une augmentation fulgurante

Mediameacutetrie

SOURCE

The mobile moment

Luke Wroblewski

httpwwwlukewcomffentryasp1841 SOURCE

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

The mobile moment

Luke Wroblewski

httpwwwlukewcomffentryasp1841 SOURCE

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

The mobile moment

Adwords laquo Building for the next moment raquo - 5 mai 2015

httpadwordsblogspotfr201505building-for-next-momenthtml SOURCE

laquo And at these times consumers are increasingly picking up their

smartphones for answers In fact more Google searches take place

on mobile devices than on computers in 10 countries including the

US and Japan This presents a tremendous opportunity for marketers

to reach people throughout all the new touchpoints of a consumerrsquos

path to purchase raquo

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Des supports diffeacuterents

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Saisie Ecran Configuration Connexion

Ordinateur Clavier sourisGrande - tregraves grande

taille(gt 10)

Outils puissants Stable (Ethernet WIFI fibre hellip)

Tablette Ecran tactile clavier (optionnel)

Taille moyenne(sans compter lrsquoiPad

Pro)(7 agrave 12)

Outils moins puissants

Stable (WIFI fibre hellip)

Smartphone Ecran tactile clavier numeacuterique

Petite taille(lt6)

Outils moins puissants

Aleacuteatoire

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Des utilisations diffeacuterentes

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Utilisation Environnement

Ordinateur Utilisation prolongeacutee assis sur un bureau Stable

Tablette Utilisation informelle sur le canapeacute ou au lit Relativement stable

Smartphone Bregraveves salves drsquoactiviteacutes dans des lieux divers au fil de la journeacutee

Aleacuteatoire

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Des utilisations agrave des moments diffeacuterents

Pocket

httpsreaditlaterlistcomblog201101is-mobile-affecting-when-we-read SOURCE

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Desktop un environnement - geacuteneacuteralement - bienveillant

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Mobile un environnement - parfois - hostile

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

La taille compte (comme quoi)

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Des curseurs diffeacuterents

Desktop (souris)

Mobile (doigt)

1 pixel (ou presque)

Plusieurs pixels

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Des curseurs diffeacuterents

Les bateaux mouches

httpwwwbateaux-mouchesfrfrSOURCE

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Espacer les eacuteleacutements cliquables

Lien

B O U T O N gt 7mm

gt 2mm

B O U T O N

OK

Lien

B O U T O N

KO

B O U T O N

LienLien

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Ameacuteliorer la lisibiliteacute du texte

Des paragraphes trop larges reacuteduisent la lisibiliteacute Compter en moyenne 60 caractegraveres par ligne

Wikipeacutedia - JRR Tolkien

httpsfrwikipediaorgwikiJ_R_R_TolkienSOURCE

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Le texte justifieacute sur des petites largeurs reacuteduit la lisibiliteacute

X

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Ameacuteliorer la lisibiliteacute du texte

Dorigati

httpwwwdorigatiiten SOURCE

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Un contenu lisible

URSSAF

httpswwwurssaffrportailhomehtml SOURCE

Un corps de texte suffisamment grand Agrave minima 14px sur mobile (deacutepend de la typographie)

X

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Un contenu lisible

Korben

httpkorbeninfoSOURCE

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Le survol du curseur nrsquoexiste pas sur mobile

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Deacutelit de mode

httpwwwdelitdemodecom SOURCE

Touch me now

Le sous menu est inaccessible sur mobile le clic sur un onglet du menu charge une nouvelle page sur tous les supports

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Cdiscount

httpwwwcdiscountcom SOURCE

Touch me now

Sur mobile le clic drsquoun menu ne change plus la page mais ouvre le sous menu

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Les sites web doivent eacutevoluer

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Un exemple avec Mail Chimp2001 2016

Mail Chimp httpmailchimpcom

UX Timeline httpuxtimelinecomSOURCE

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Comment ecirctre preacutesent sur

ces supports

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Plusieurs solutions existent

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

laquo Application native raquo

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Comscore laquo The US Mobile App Report raquo - 21 aoucirct 2014

httpwwwcomscorecomInsightsPresentations-and-Whitepapers2014The-US-Mobile-App-ReportSOURCE

laquo Application native raquo

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

laquo Application native raquo

bull Utilise au maximum les caracteacuteristiques de lrsquoappareil (accegraves aux contacts aux paramegravetres etc)

bull Des applications tregraves performantes

bull Une utilisation optimiseacutee pour le support

Les plus

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

bull Demande une validation sur certaines plateformes de teacuteleacutechargement

bull Des languages diffeacuterents en fonction des plateformes de teacuteleacutechargement

bull Doit ecirctre teacuteleacutechargeacutee sur une plateforme

bull Les mises agrave jour doivent parfois ecirctre valideacutees par lrsquoutilisateur

Les moins

laquo Application native raquo

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Site deacutedieacute

BlaBlaCar - version desktop

httpswwwblablacarfr SOURCE

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Site deacutedieacute

BlaBlaCar - version mobile

httpsmblablacarfr SOURCE

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Site deacutedieacute

bull Du contenu optimiseacute pour chaque version

bull Une expeacuterience utilisateur optimiseacutee pour chaque version

bull Des performances optimiseacutees

bull Une url diffeacuterente pour chaque version

Les plus

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Site deacutedieacute

bull Du contenu dupliqueacute non SEO friendly

bull Une mise agrave jour lourde

bull Une orientation vers la bonne version pas toujours pertinente

Les moins

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Responsive web design

httpmonsitecom

Well the way they make shows is they make one show That shows called a pilot Then they show that show to the who make shows and on the strength of that one show they decide if theyre going to make more shows Some pilots get picked and become television programs Some dont become nothing She starred in one of the ones that became nothing =

+ +

Un seul code source

Plusieurs reacutesolutions

Une seule urlUn seul contenu

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Responsive web design

Youtube

httpswwwyoutubecomwatchv=yfBJKtUAwIQ SOURCE

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

bull Pas de contenu dupliqueacute (duplicate content)

bull Un seul code source

bull Maintenance simplifieacutee

bull Coucirct plus inteacuteressant qursquoun deacuteveloppement speacutecifique sur chaque version

Les plus

Responsive web design

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

bull Sites souvent moins performants

bull Accegraves aux caracteacuteristiques du support limiteacutes

Les moins

Responsive web design

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Quelle(s) solution(s) choisir

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Plusieurs solutions possibles

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Plusieurs solutions possibles

Leboncoin

httpwwwleboncoinfr SOURCE

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Doit surtout ecirctre deacutefinie par les attentes des utilisateurs

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Responsive web design

allons plus loinhellip

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Le responsive web design nrsquoest pas

qursquoune histoire de repositionnement

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Brad Frost Web - Beyond Media Queries An Anatomy of an Adaptive Web Design Smashing Confeacuterence - 2012

httpsvimeocom55076713 SOURCE

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Le contenu avant tout

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Le contenu avant tout

Publiciteacute pour lrsquoapplication

Header

Publiciteacute

Contenu

Teacuteleacutestar

httptelestarfr SOURCE

X

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Le contenu avant tout

Caisse eacutepargne

httpswwwcaisse-epargnefr SOURCE

X

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Le contenu avant tout

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Le contenu avant tout

Publiciteacute pour lrsquoapplication (fixe)

Header (fixe)

Geacuteolocalisation (fixe)

Contenu

Les Pages Jaunes

httpwwwpagesjaunesfr SOURCE

X

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Un contenu directement visible

Hirondelle USA

httphirondelleusaorg SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Un contenu directement visible

Hirondelle USA - Where We Work

httphirondelleusaorgour-partners SOURCE

X

Deacutebut du contenu

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Un contenu directement visible

Semaine digitale de Bordeaux

httpcitedigitalebordeauxfr SOURCE

Deacutebut du contenu

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Adapter le contenu

Arngren

httpwwwarngrennet SOURCE

X

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Arngren

httpwwwarngrennet SOURCE

XPrioriser le contenu

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Steacutephanie Walter

httpswwwstephaniewalterfrSOURCE

Prioriser le contenu

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Prioriser le contenu

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Prioriser le contenu

contenu secondaire

contenu secondaire

contenu secondaire

Libeacuteration - vue desktop

httpwwwliberationfr SOURCE

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Prioriser le contenu

Libeacuteration - vue mobile

httpwwwliberationfr SOURCE

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Optimiser lrsquoaffichage

Libeacuteration

httpwwwliberationfr SOURCE

Affichage desktop Affichage mobile

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Une meacutethode efficace

le mobile first

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

ou commencer par concevoir et deacutevelopper sur les plus petites reacutesolutions

Mobile first

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Mobile first

bull Un site souvent plus clair plus lisible

bull Des fonctionnaliteacutes filtreacutees seules les plus importantes doivent rester

bull Une performance ameacutelioreacutee

bull Un code plus clair

Les plus

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Mobile first

Steacutephanie Walter - inspireacute de Brad Frost Web

httpsblogstephaniewalterfrfreebies-illustration-strategie-responsive-mobile-first SOURCE

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Les points de ruptures entre deux affichages

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Les points de ruptures

Capital Public Radio

httpwwwcapradioraffleorg SOURCE

Largeur des eacutecrans0px 320px 600px 800px

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Chaque support a ses dimensions

Screen Sizes

httpscreensizes SOURCE

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Il est essentiel de

ne pas choisir les points de ruptures en fonction des supports mais

en fonction du contenu

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Un processus de creacuteation

diffeacuterent

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Processus standardPreacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

De nouvelles contraintes performance experience utilisateurs multi supports etc

Des meacutetiers plus collaboratifs

=

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Preacuteparation

AnalyseDeacutefinition du besoin Cahier des charges

Benchmark Utilisateurs cibles

Ergonomie

Zoning Wireframes

Deacutefinition et hieacuterarchisation du contenu Arborescence Tendances graphiques Charte graphique Speacutecifications techniques et fonctionnelles

Recette

Tests Debug

Graphisme

Maquettes graphiques

Inteacutegration

Templates HTMLDeacuteveloppement

Deacuteveloppement de lrsquoapplication

Mise en ligne

Mise en ligne Suivi

Un processus plus flexible

Tests

Tests

Tests

Tests

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Creacuteer des prototypes

Prototype de lrsquoagence Heroku - pour le site American Association for Homecare

httpaafh-cssherokuappcomwireframes SOURCE

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Utiliser une meacutethode de travail plus agile

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Une meacutethode agile le scrum

Stand-up quotidien

Sprint (souvent 2 semaines)

Projet LotsProduit

fini

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Mais comment tester

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Console Chrome sur le site Iutopi

httpwwwiutopicom SOURCE

Test sur le navigateur

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Resizer

httpdesigngooglecomresizer SOURCE

Test sur des sites speacutecialiseacutes

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

BrowserStack

httpswwwbrowserstackcom SOURCE

Test sur des emulateurs

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Luke Wroblewski - directeur produit Google

httpwwwlukewcom SOURCE

Test sur les supports cibles

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Performance

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Comment se charge une page web

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Ordinateur utilisateur

Serveur DNS

Serveur web

Base de donneacutees

1

2

3

4

1 Envoi de la requecircte http (http

monsitecom)

2 Transformation du domaine en adresse IP

(http1270021)

3 Compilation du serveur de lrsquoheacutebergeur

4 Renvoi du site sur le navigateur client

Etape 1 reacutecupeacuteration du document HTML

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Etape 2 creacuteation du DOM et chargement des ressources

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Etape 3 mise en forme du document

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Etape 4 chargement des polices

et des derniegraveres ressources

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Un constat apregraves 3 secondes plus de 50 des

utilisateurs ont quitteacute le site

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Imaginons nous sommes en deacuteplacement et souhaitons

- veacuterifier des horaires de train - reacuteserver une chambre

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Connexion 2G (450kbs)

60 requecirctes effectueacutees

473 Kb chargeacutees

1019 secondes (chargement agrave 100)

Voyage SNCF

Voyage-sncf

httpvoyages-sncfmobi SOURCE

243 sec 383 sec pas de texte

593 sec 961 sec aiumle reflow

996 sec eacutetat final

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Connexion 3G (750kbs)

70 requecirctes effectueacutees

17Mb chargeacutees

1921 secondes (chargement agrave 100)

AirBnb

AIrBnb

httpswwwairbnbfr SOURCE

436 sec 680 sec pas de texte

737 sec 1029 sec aiumle reflow

1046 sec eacutetat final

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Un web de plus en plus

obegravese

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Des pages tregraves lourdes

Restaurant Le Duc

httprestaurantleduccom SOURCE

88 Mb de donneacutees teacuteleacutechargeacutees

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Lrsquoeacutevolution du poids des pages

HTTP Archive

httphttparchiveorg SOURCE

Deacutecembre 2010 Mars 2016

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

et mecircme si vous lrsquoavezhellip

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

helliptous les utilisateurs nrsquoont pas la fibre pensons-y

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Comment ameacuteliorer ce chargement

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Limiter le nombre de

requecirctes

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Requecirctes aux chargement

bull Reacuteunifier les images (sprites)

bull Utiliser des fonts icocircnes

bull Limiter le nombre de plugins utiliseacutes

bull Concatener les ressources

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Charger les meacutedias agrave la demande

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

fenecirctre navigateur (viewport)

Page

Images chargeacutees

Image en cours de chargement

Images non chargeacutees

Scroll

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Trop crsquoest trop

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Limiter le nombre de deacutependance

bull CMS (Content Management System) WordPress Joomla Prestashop Magenta hellip

bull Frameworks Bootstrap Ink Skeleton hellip

bull Plugins

bull Librairies jQuery VanillaJS hellip

bull Thegravemes

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Les deacutependances

bull Eacuteleacutements directement fonctionnel

bull Mises agrave jours

bull Gain drsquoargent

bull Gain de temps

Les plus

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

bull Failles de seacutecuriteacutes

bull Conflits entre deacutependances

bull Maintenance plus complexe

bull Perte de performance

Les moins

Les deacutependances

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Eviter le reflow

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Le reflow est un processus permettant de recalculer les positions et

dimensions drsquoun eacuteleacutement Ce calcul a un impact sur

le reste de la page

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Un exemple

Estelle Blog Mode

httpwwwestelleblogmodecom SOURCE

Chargement agrave 50 Chargement agrave 100

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Afin drsquoeacuteviter le reflow il faut

preacutevoir la place des eacuteleacutements

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Un exemple

Amazon

httpswwwamazonfr SOURCE

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Les images

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Choisir le bon format

Type drsquoimage Format

Photo jpeg

Logo jpeg png svg

Icocircne font icon png 8 gif svg

Icocircne avec transparence font icon png 24 gif (ne gegravere pas lrsquoopaciteacute) svg

Image animeacutee svg gif animeacute

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Bien compresser les images

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Les eacutecrans full HDhellip hellip des reacutesolutions pouvant deacutepasser les 300dpi

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Utiliser des images vectorielles

Wikipeacutedia - Scalable Vector Graphics

httpsfrwikipediaorgwikiScalable_Vector_Graphics SOURCE

Attention le svg nrsquoest pas compatible sur tous les navigateurs

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Ou drsquoautres meacutethodes

bull Utiliser des images 2x plus grandes mais reacuteduites (attention au poids)

bull Utiliser lrsquoeacuteleacutement HTML ltpicturegt

bull Utiliser lrsquoattribut HTML srcset

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Les typographies une longue histoirehellip

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Historiquement

les navigateurs web utilisent un nombre restreint de typographies

Georgia

ArialArial Black

Helvetica

PalatinoTimes New Roman

Comic sans MS

ImpactTahoma

Trebuchet MS

Verdana Courrier New

Courrier

Monaco

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Depuis les anneacutees 2010

le web peut utiliser de nouvelles polices

Font Smith

httpwwwfsmillbankcom SOURCE

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Mais

bull Est parfois trop lourde (performance)

bull Nrsquoa pas le mecircme rendu en fonction des navigateurs eacutecrans

bull Nrsquoest pas compatible sur tous les navigateurs

bull Est chargeacutee agrave la fin du CSSOM

Une typo non native comporte des inconveacutenients

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

laquo System fonts can be beautiful

Webfonts are not a requirement for great typographyraquo

Adam Morse

httpmrmrsiowriting20160317webfonts SOURCE

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Il faut donc

limiter lrsquoutilisation des typographies

non systegraveme

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

lrsquoHTML5 apporte de nouvelles

API (Interface Application de Programmation)

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

La Geacuteolocalisation

Jardiland

httpwwwjardilandcom SOURCE

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Le WebGL

Firefox Hello

httpswwwmozillaorgfrSOURCE

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

hellip et plein drsquoautres

etc

Notification

Plein eacutecrans

Historique de navigation 3D

Accegraves agrave la luminositeacute du support

Accegraves agrave la batterie du support

Hors connexion

Accegraves aux meacutedias (micro webcam) du support

Web storage

Canvas

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Certaines anciennes versions de

navigateurs persistent

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Connaicirctre les navigateurs cibles et leurs versions

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Quand cela est possible

eacutevoluer vers les derniegraveres versions de languageshellip

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

helliptout en restant navigable sur les vieux navigateurs

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Cdiscount - sur Internet Explorer 7

httpwwwcdiscountcom SOURCE

NB Internet Eplorer 7 - 8 et 9 sont officiellement obsolegravetes

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Creacuteer une icocircne de favoris (favicon) visible sur tous les supports

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Un geacuteneacuterateur de favicon

Real Favicon Generator

httprealfavicongeneratornet SOURCE

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

visible sur tous desktophellip

Thomas Catinaud

httpthomascatinaudcom SOURCE

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

hellipet sur mobile (toutes plateformes)

Thomas Catinaud

httpthomascatinaudcom SOURCE

Possibiliteacute de rajouter des sites sur les panneaux drsquoeacutecrans mobiles

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Pour aller plus loin

E-COD vous propose de suivre la formation laquo inteacutegrateur

frontend raquo du 25 avril au 28 juin 2016

Drsquoautres modules courts de formation continue sont possibles sur

diffeacuterentes theacutematiques Reacutefeacuterencement e-reacuteputation e-commerce reacuteseaux sociauxhellip

Renseignements ecodformation-laccom ou 05 56 79 50 43

Merci

Merci