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

Front-end workflow

David Dias
February 10, 2014

Front-end workflow

David Dias

February 10, 2014
Tweet

More Decks by David Dias

Other Decks in Programming

Transcript

  1. • HTML statiques • Nombreuses classes CSS • Incohérences graphiques

    • Beaucoup de bug JS à corriger • Nombreux JavaScripts • Pas de tests : qualité, performance, accessibilité… • Tâches répétitives…
  2. Les possibilités offertes par Jade • Block / extends •

    Include • Mixins • Variables / json • Conditions, boolean • HTML parfaitement indenté
  3. #button { width: 200px; height: 50px; border: 1px solid #ccc;

    box-shadow: #aeaeae 2px 2px 5px; } #box { width: 350px; overflow: hidden; border: 1px solid #ccc; box-shadow: #aeaeae 2px 2px 5px; } #widget { width: 250px; min-height: 150px overflow: auto; border: 1px solid #ccc; box-shadow: #aeaeae 2px 2px 5px; }
  4. .button { width: 200px; height: 50px; } .box { width:

    350px; overflow: hidden; } .widget { width: 250px; min-height: 150px overflow: auto; } .skin { border: 1px solid #ccc; box-shadow: #aeaeae 2px 2px 5px; }
  5. BEM

  6. <div class=widget> <div class=widget__inner> <h2 class=widget__entry-title>Title</h2> </div> </div> <div class=widget>

    <div class=widget__inner> <h2 class=widget__entry-title--extra>Title</h2> </div> </div> http://csswizardry.com/2013/01/mindbemding-getting-your-head-round-bem-syntax/
  7. • Ne plus penser page mais modules • Pensez le

    framework pour répondre à toutes les possibilités • Framework créé, plus besoin de re-créer mais maintenir • Facilité la création de nouvelles pages
  8. Vous pensez que les frameworks sont une bonne idée ?

    Alors pourquoi ne faisons nous pas ça ?
  9. Front-end UX Crea Styleguide Modularité Travail d’équipe UX Crea Front-end

    Aujourd’hui Incohérences graphiques Complexité structure Absence d’équipe Demain…
  10. Ecosystème de nodeJS Est-ce mûr ? • nodejs autosuffisant en

    serveur web • les NPM • la communauté
  11. Fichier modifié Update dossiers Réinjecte dans la page JS modifié

    Beautifier JSlint SCSS modifié Compass Legacssy
  12. - app - data - node_modules (pas sur svn) -

    config - tasks - public - test
  13. Possibilités • Tester + avant intégration back • Validation des

    formulaires • Tests ajax (web service) • Se loguer sur le site • Multilangue (+ tests ltr et rtl)
  14. • Concaténation • Minification • Nombre de requêtes HTTP •

    Poids des images, sprites, lazy loading • Asynchrone • Icône sous forme de webfont • Local storage (moins de cookies) • Pas de redirection (problèmes avec les « tags » statistiques) • …
  15. • Documentation front précise et détaillé (tous les projets) •

    Développer la base de donnée • Mettre en place RequireJS • Système de templating JS (Backbone…)
  16. - Tasks manager - Chat (websocket) - Checklist fichiers debug

    - Error list (CSSlint & JSHint) - Génération template - Barre d’outils - ...
  17. • Moins de bugs à corriger • Moins de stress

    et de rushs • Documentation maintenable et évolutive • Plus de temps pour vraiment développer (jeux, nouveaux modules…) • Lancer des plateformes en 3x moins de temps • Gagner plus d’argent ! (pour Prox)  • …