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

The Geek Gathering Conference - recap

The Geek Gathering Conference - recap

Nedeljko Damnjanovic

April 18, 2015
Tweet

More Decks by Nedeljko Damnjanovic

Other Decks in Programming

Transcript

  1. Speakers DOUGLAS CROCKFORD HARRY ROBERTS ZOLTÁN NÉMETH MARTIN NAUMANN JEF

    CLAES ATTILA SZEGEDI ANDREW DAVEY RATKO ĆOSIĆ ANTON CACERES
  2. Problem with frameworks • Far too bloated. • Most projects

    are unique—how can standard CSS • accommodate bespoke UIs? • Far too prescriptive and opinionated. • They try to be all things to all men. • They get in your way.
  3. Bloat Size over the wire is bad for performance (i.e.

    users). Size on the filesystem is bad for developers
  4. Unique projects This is the problem with (conf)using UI Toolkits.

    Fully designed components aren’t reusable cross-project.
  5. They try to be all things to all men Responsive.

    Mobile-first. Flat design. 101 specific components. Sold as a ‘framework’.
  6. UI Toolkit • A full-on product. • Implemented, not worked

    upon. • Does the majority of the work.
  7. • Great if you need a full UI out of

    the box. • If you’re not great with either design or front- end dev. • Fantastic for prototyping. • Not suited to client work, or working with bespoke designs.
  8. CSS Framework • A helping hand. • Should guide and

    lead decisions. • More of a concept than a product. • Makes up the minority of a project
  9. • Good if you need help with scalability or architecture.

    • Good if you aren’t particularly good with CSS… • …but do have your own designs.
  10. UI Toolkit Does the work for you. Quick-win. Answers the

    ‘what?’ Gets the job done. CSS Framework Offers a helping hand. Major commitment. Answers the ‘how?’ Gets the job started.
  11. What’s wrong with CSS? It’s old. Really old. It can’t

    be changed. It operates in a global namespace. It’s based on inheritance. It’s very, very loose. Source order is critical. The cascade needs managing. Specificity negates all of the above
  12. What CSS framework should be? An enabler. A helping hand.

    A school-of-thought. Highly configurable. Design-free. Ignorant/agnostic.
  13. • Don’t solve the fun bits, solve the difficult bits.

    • A [CSS] framework should not • do your work for you, it should • allow you to do your own work faster