Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Living Style Guide : La boîte à outils de votre projet web

Living Style Guide : La boîte à outils de votre projet web

Modules, composants, toolkits, pattern libraries, building blocks, design systems, templates... au-delà de la terminologie variée, le but du style guide est de décomposer son projet web en de nombreux éléments simples, extensibles et surtout réutilisables.

Le principe de style guide appliqué au développement front n'est pas nouveau, mais il s'est récemment enrichi, avec l'apparition de "living" style guides. Ces livrables à part entière, mis à disposition de toute l'équipe, sont composés de modules directement consommés par les sites web en production.

Et que ce soit à travers les frameworks Javascript en vogue ou avec l'arrivée des Web Components, cette approche est plus que jamais d'actualité ! Je vous expliquerai les avantages de cette approche et je vous donnerai des outils et des conseils pour l'appliquer à votre prochain projet web.

Hans Lemuet

June 10, 2015
Tweet

More Decks by Hans Lemuet

Other Decks in Programming

Transcript

  1. Qu’est-ce que c’est ? • une méthodologie pour le développement

    front-end d’un site web • un document de référence pour toute l’équipe du projet • un livrable technique
  2. Ce n'est pas... • un guide de standards pour le

    code • une charte graphique • nouveau...
  3. ruby gem 'my-styleguide' ... = button(href: '#', text: 'Mon bouton')

    rendu html <a href="#" class="button">Mon bouton</a>
  4. javascript $ npm install my-styleguide ... +button({ href: '#', text:

    'Mon bouton' }) rendu html <a href="#" class="button">Mon bouton</a>
  5. Quel moteur de templates ? Stack unique • Ruby :

    Slim ou Haml • JavaScript : Jade rendu de modules côté client possible ♥ • PHP : Twig ... Environnements multiples C'est pas simple !
  6. Méthodologie suggérée • Imprimer toutes les maquettes graphiques • Découpage

    en modules ➔ nommage ➔ cas particuliers : harmonisation ou variantes • Définir les bases : variables de couleurs, typos, icônes... • Développer chaque module ➔ fluide / responsive ➔ mobile first
  7. Méthodologie (suite) Une fois les premiers modules développés... • Développer

    chaque layout • Placer les modules dans des layouts pour composer les templates
  8. Avantages • Découpage d'un projet complexe en modules plus simples

    ♥ responsive, mobile-first • Nomenclature commune pour toute l'équipe • Maintenabilité, réutilisabilité et séparation des rôles • Définition du modèle de données de chaque module et de chaque vue • Possibilité de tests automatisés et d'intégration continue
  9. Perspectives • Frameworks JS basé sur un découpage par «

    modules » : React, Angular... • Approche future-friendly (arrivée des Web Components) • styleguides.io pour approfondir le sujet
  10. Exemples • Style Guide Jerevedunemaison.com par Etamin Studio • Paris

    Living Style Guide par Etamin Studio (bientôt dispo) • Rizzo par Lonely Planet • Style Guide de Starbucks
  11. Outils recommandés • Rendu du site statique, gestion des données

    : Harp • Build : Gulp, Browserify, Templatizer • Distribution : npm, bower...