Sass & Compass avancé
J’ai récemment débuté mon apprentissage de Sass — que j’avais jusqu’ici repoussé par méfiance, mais ça fera l’objet d’un autre article — et la publication du livre de Mehdi Kabab est apparue comme une aubaine. Voici un résumé de ce parcours initiatique, qui fut bien agréable.
En tant qu’intégrateur avec un peu d’expérience — mais débutant avec Sass et Compass — les explications et retours d’expérience de Mehdi Kabab ( a.k.a @piouPiouM ) sont forcément intéressants. Au-delà de la présentation de l’outil, de nombreuses informations et bonnes pratiques viennent enrichir un livre déjà complet.
Le tour du propriétaire
Évidemment, l’étape inéluctable est l’introduction à Sass : ces principes généraux, son installation, son fonctionnement, et le détail de sa syntaxe. Une présentation complète, sans détour et extrêmement claire qui m’a permis de compléter ce que j’avais observé et appris lors de mon premier contact avec Sass. Cette partie est vraiment intéressante puisque l’auteur ne se limite pas à expliciter la documentation officielle mais en profite pour évoquer les pièges à éviter, les dérives les plus courantes et — pour résumer — tout ce qui fait de Sass une arme à double-tranchants.
Le chapitre suivant aborde l’angle du développement dans Sass [1]. Les explications sont claires, bien que certaines digressions et références laissent un peu de confusion s’installer. J’ai découvert pas mal de choses dans cette partie, et c’est probablement ce chapitre précis qui m’a le plus appris.
Les mains dans le cambouis
Découvrir un outil c’est bien joli, apprendre à l’utiliser c’est mieux ! L’auteur pose les bases d’un projet, et j’ai beaucoup apprécié dans cette partie les exemples concrets évoqués qui simplifiaient certains points relativement compliqués [2].
La présentation de Compass est plutôt complète aussi, mais un peu moins aguicheuse : cela vient probablement du fait que je ne sois pas encore réellement convaincu par l’intérêt de ce framework. Le support navigateur très lourd, la multitude de mixins existants, la gestion des sprites en PNG seulement : tout ça rend Compass légèrement décevant à mes yeux. Ce n’est que partie remise, il est probable qu’une utilisation régulière lui rende justice :).
Une méthodologie mature
La partie la plus intéressante à mon avis est celle qui traite de la méthodologie :
- la gestion des versions de Sass et Compass
- le débogage
- la collaboration
C’est là que l’expérience de l’auteur se fait réellement sentir. Il est néanmoins difficile de se projeter dans cette méthodologie — en tout cas, pour moi — car elle est extrêmement précise [3]. Mais j’aime découvrir de nouveaux horizons, et c’en est un !
Des annexes pas si annexes que ça
Ces annexes sont presque indispensables :
- maintenir un casseur de cache personnalisé,
- partager des fichiers entre plusieurs projets,
- survivre en ligne de commande…
Une portion cependant fait ressortir un tic de l’auteur : il fait de la bonne publicité pour Apple® :D.
Un livre à relire, plus tard
Beaucoup de choses n’ont pas pris de sens dans ma cervelle dérangée : une certaine confusion persiste, ce qui explique que ma note ne soit pas maximale [4].
J’ai l’impression que ce livre vise un public très spécifique : les pré-requis sont réels [5] mais le sujet n’est pas creusé en profondeur — ce qui laissera aux experts un goût décevant.
Je suis légèrement mitigé sur ma première lecture, mais je crois que lors de ma relecture cet ouvrage me deviendra indispensable. Il revêt d’ores et déjà le rôle d’ouvrage de référence dans ma bibliothèque et je compte bien l’ouvrir souvent !