de large au moins (nos users ont de grands écrans), avec plein d’images, genre big picture. Et puis ce serait tout épuré genre Vanity Fair et aussi ce sera super.
css et js minifiés et gzippés. ★Durant le développement : pages de maquettes en html avec du vrai contenu (pas de lorem ipsum), serveur local pour des itérations rapides.
local ★Pas de documentation sur les variables accessibles dans les templates, on va découvrir tout ça à la fin : ne pas se fermer de portes ★Le design n’est pas définitif, certains changement peuvent (et vont) survenir durant le développement ★Installation et déploiement rapide, on veut pouvoir modifier et montrer le résultat rapidement
que le serveur renvoi, pas de détection mobile vs desktop ★Support d’Internet Explorer 8 et de vieux devices android (2.x, 3.x) ★Les performances doivent rester raisonnables même sur ces terminaux obsolètes
réutilisées dans des partiels (header, footer, etc.) ★Monter une autre page ★Extraire les éléments communs dans des partiels de plus en plus généralistes ★Rinse & repeat = PARTIALS_EVERYWHERE
pour la compatibilité ★Séparer les styles en fichiers par fonctionnalités ★Créer des fichiers de tests mettant en scène les différentes variations de ces styles ★Utiliser ces fichiers de tests pour s’assurer de la compatibilité CSS
chaque propriété ★Boucler sur ces listes afin de générer les styles concrets ★Extraire les invariants dans des placeholders que chaque variation étendra
éléments qui correspondent au sélecteur Y et qui n’ont pas déjà été traité ★Fait ça à chaque fois qu’un évènement A, B ou C survient ★Mais uniquement lorsque la taille de l’écran est inférieure à 667 pixels widgets ‘X’ , ’Y’, on: ‘A B C’, media: { max: 667 }
media queries, pas d’ES5, lent et debugging laborieux ★Ne pas chercher à être 100% compatible ★Certains polyfills peuvent couter plus cher que ce qu’ils rapportent ★Shame.js & Shame.css : Ne polluez pas les bons clients avec les béquilles d’IE ★IEVMs à la rescousse pour les tests
pouvoir continuer à être exécuté dans le serveur local = Helpers Haml maison évaluant des expressions PHP simples en Ruby et générant l’équivalent Smarty lors du build