Instant schizophrénique
Dans la tête de l'intégrateur/développeur front-end
« Nouveau site en responsive »
« Le site doit être très rapide sur mobile »
- Checklist webperfs rulez
- Conditionnal loading ?
- CSS, CDN, images hyper-optimisées
- Page Speed, Web Page Test, etc.
- Mobile-first !
- Éviter jQuery, préférer Vanilla JS ?
- Etc.
« Rapide, mais pas de perfs de l'extrême »
- Mobile-first ☑
- Checklist webperfs ☑
- « j'ai le droit de gueuler quand même s'ils me demandent nawak » ☑
- Etc.
« Côté tablettes => iPad »
« Pas d'optimisation Retina »
- Tant mieux.
- Pas de JavaScript supplémentaire, images tailles réelles.
- Logo en SVG
« Pas de grosse usine JS »
- Peut-être envisager jQuip ou Vanilla JS ?
- Pas de trucs expérimentaux à « fallbacker »
- « ok, mais effets jQuery. J'vous jure. »
« Dernières versions de
Chrome, Firefox, Opera, Safari »
- \o/ pas de support Firefox 3.6 à la noix ou de Safari 5 à la c…
- Ok côté CSS3
- :)
« Sujet qui fâche : IE »
- Se gaffer quand même d'IE9, prévoir une classe conditionnelle pour lui
- … et pour tous les autres ☑
« IE8 »
- Ok, pas de data-URI > 32ko
- Pas de média-query, pas de rem :(
- Et tout le reste.
- Lot de consolation :
display:table
- CSS Pie ?
« IE7 »
- Ok, pas de data-URI
> 32ko
- Mobile-first
☑ ☐ ?
« IE7, mais juste en "pas cassé" »
- Ok, fallback
display:table
à coups de float
façon RÖCSSTI
- Prévoir une CSS spéciale à part pour fallbacker les data-URI
- Support IE7 à la rache : limiter la casse
« IE7, en "pas cassé", mais… »
- * Put*** * je dois faire une CSS à part, oui ou m… ?
- Limiter les fallbacks JS
- Grrrrrrrrr…
« IE6 »
C'est pas drôle.
Fin du discours schizophrénique
Ce qui saute aux yeux…
« Ce n'est pas parce que ce chemin est non-conscient qu'il n'existe pas. »
« ça dépend »
- Impossibilité de répondre parfaitement à des contraintes antagonistes
- Nous sommes le « postérieur entre deux chaises »
Des « vérités » qu'on
enfreint sciemment
- « Les images ne sont pas de taille supérieure et redimensionnées côté client. »
- Sauuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuf…
- Retina et autres périphériques à haute densité de pixels.
« ça… dépend »
L'intégration actuellement, cela ressemble plutôt à cela :
Il faut faire des choix
Mais comment ?
Comment avoir la capacité de faire des choix ?
- Le terreau. Vous. Moi.
- L'objectif.
Une méthode infaillible ?
Des aides, des repères
Mes 4 boussoles !
Boussole numéro 1 : à part
IE
Boussoles suivantes
- L'intégrateur est la colonne vertébrale du projet
- Il deale avec tous les intervenants
- Il doit donc être le maillon le plus souple
Boussole numéro 2
Boussole client : les demandes expresses du client
Boussole numéro 3
Boussole projet : le cadre du projet, ce qu'il implique de réaliser
Boussole numéro 4
Boussole équipe : les personnes qui vont graviter autour du projet
Histoire de rigoler
En conclusion
« L'intégration, c'est comme la météorologie, c'est un système complexe très sensible aux conditions initiales… et extérieures ».
Merci pour votre attentionnerie
Un grand merci à :
- Paris-Web et son staff
- Les sponsors de Paris-Web
- Les interprètes LSF
- La vélito… vélyti… les personnes qui tapent super vite
- Reveal.js (pour la présentation)
- Et tous ceux que j'ai oublié (ça c'est fait)
Quelques sources parmi tant pour se cultiver