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

Grid Style Sheets for webapp layout

Grid Style Sheets for webapp layout

Présentation et retour d'expérience sur l'utilisatation d'un moteur de contrainte pour réaliser un layout complexe.
Les liens vers les exemples de démo :
- positionnement simple http://codepen.io/abanctelchevrel/pen/obbRaJ?editors=100
- VFL http://codepen.io/abanctelchevrel/pen/JGGqma
- Dynamic & variables http://codepen.io/abanctelchevrel/pen/pgyvOz?editors=101

Avatar for Antoine BANCTEL-CHEVREL

Antoine BANCTEL-CHEVREL

December 17, 2015

Other Decks in Technology

Transcript

  1. GSS c'est quoi ? Une syntaxe simple proche de CSS

    pour faire des layouts complexes en déclarant des contraintes
  2. GSS c'est quoi ? Flavored CSS Compiler JSON Layout Engine

    Solver DOM “GSS is a CSS preprocessor & JS runtime” CCSS
  3. Pourquoi GSS Et Flexbox alors ? OK, mais •dépendant de

    l'ordre des noeuds •moins expressif que GSS •pas adapté à des layouts complexes
  4. I can haz Relative Positioning & Sizing? Why ? Cyclic

    Dependencies ! NO ! Relative positioning
  5. Cassowary Constraints Resolver Cycles sometimes arise when the programmer added

    redundant constraints we need a specification for how conflicting preferences are to be traded off For such as complex layout problems with conflicting goals, cycles seem unavoidable 1999
  6. VFL

  7. VFL

  8. VFL

  9. Limitations • pas évident à débuger • mauvais en text

    wrapping • solveur pas prévisible quand beaucoup de contraintes • taille de la lib 352 ko (jQuery : 98 ko, angular 45 ko)
  10. Recommandations • utiliser pour des layouts non triviaux (web app)

    • garder CSS pour la dimension horizontale • pas trop de contraintes
  11. Ressources • https://news.ycombinator.com/item?id=7353944 • https://news.ycombinator.com/item?id=7988064 • https://news.ycombinator.com/item?id=9677306 • http://gridstylesheets.org/ •

    https://github.com/gss/engine • https://vimeo.com/91393694 • http://codepen.io/thegridgssdocs/pens/popular/ • https://constraints.cs.washington.edu/solvers/ cassowary-tochi.pdf
  12. Voilà http://www.dictanova.com/ http://lazyentropy.com/ https://twitter.com/chevreuil Antoine BANCTEL-CHEVREL on recrute un-e dev

    front-end !!! Angular, d3.js, UX, React ? http://www.dictanova.com/ingenieure-ux-front-end.html