~/talk

BEM - Building 'em modular

Talkat You Gotta Love Frontend 2015 · 2015-06-08..06-09· [component-design]
speakerdeck:mursya
slides:none on file

Claims that BEM (Block Element Modifier) solves CSS cascade, reuse, and naming at scale and shows a decade of deployment inside Yandex across 50+ services with a dedicated 30‑person front‑end core and an internal Lego library of reusable blocks. Tools include a block‑wise file structure, build bundles, declarative BM tree templating, and open source packages B-core and B-components. The system runs in production, supports JS and server/browser rendering, and is actively maintained.

AI-written summary · about

  1. 0:00Intro
  2. 0:53Vladimir
  3. 2:52Where pain comes from
  4. 4:50CSS has no scoping
  5. 5:06Specificity conflicts
  6. 5:22How to overwrite
  7. 5:49Non-deterministic matches
  8. 5:59Removing unused code
  9. 6:29BEM Methodology
  10. 6:45elements
  11. 7:12cat_state_wet
  12. 7:24Naming convention
  13. 7:47Some of BEM principles
  14. 8:45Why no selectors on tags?
  15. 9:40Hard to override
  16. 10:45Library time!
  17. 11:45File system
  18. 12:01BEM tree
  19. 14:16Declarative CSS
  20. 17:10BEM templates
  21. 18:23Web components
  22. 18:54BEM blocks
  23. 21:34Problems we faced
  24. 25:28BEM grew into
  25. 27:26Core team and the community
  26. 30:31Activities
  27. 31:41With methodology
  28. 31:55With the platform
  29. 32:39With what you have
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.