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

[CZ] CSS Modules

[CZ] CSS Modules

Avatar for Tomas Ruzicka

Tomas Ruzicka

December 16, 2015
Tweet

More Decks by Tomas Ruzicka

Other Decks in Programming

Transcript

  1. Co přinesl Webpack? • všechny assety (JS, obrázky, fonty, styly)

    v jednom dependency stromu • flexibilně konfigurovatelný výstup z buildu ◦ obrázky externě/base64, builtin podpora pre/postprocessoru • velká databáze pluginů
  2. Co přinesl React? • komponentová UI architektura od “rootu” aplikace

    az po tlačítko • JSX - HTML spolu s JS “We’ve long been forced to separate our technologies rather than our concerns” – Pete Hunt
  3. A co na to CSS? • žádná zásadní změna od

    jeho uvedení • neefektivní minifikace duplicitního/nepoužitého kódu • global state everywhere! ◦ pokusy o nápravu s OOCSS, BEM, SMACSS atp. • nepoužitelné s asychronním načítáním ◦ poslední selektor v souboru vyhrává
  4. CSS in JS ◦ animace ◦ active/hover efekty ◦ pseudo

    elementy ◦ media queries ? https://github.com/MicheleBertoli/css-in-js
  5. CSS Modules • ze stylesheetu se stává explicitní dependence •

    netřeba měnit editor (syntax highlighting, linting)
  6. Zajímavé odkazy • React: CSS in JS: https://speakerdeck.com/vjeux/react-css-in-js • CSS

    in JS comparison table: https://github.com/MicheleBertoli/css-in-js • https://medium.com/seek-ui-engineering/block-element-modifying-your- javascript-components-d7f99fcab52b • https://medium.com/seek-ui-engineering/the-end-of-global-css-90d2a4a06284 @LeZuse github.com/lezuse