~/talk

Preprocessors, Components, and CSS in JS or: How I Learned to Stop Worrying and Love the Website

Talkat CSSconf EU 2018 · on Friday, 2018-06-01· [css, frontend-architecture]
slides:none on file

A codebase lives through seven continuous years of rewrites and ends up with 50 pages 500 JavaScript files ~1,000 templates, multiple templating engines, and lingering technical debt. The team chooses Less then migrates to Sass, builds a homegrown NBD framework, ships single‑page apps (Action Method Online, Adobe Portfolio), and later adopts Vue plus CSS Modules behind feature flags before switching toward React. Tight wins and ugly hacks include committed compiled CSS for five years and piecemeal rewrites that actually keep the site working.

AI-written summary · about

  1. 0:00Introduction
  2. 0:48Frontend Web Development Ecosystem
  3. 1:32Adopting New Technologies
  4. 2:15Industry Pressure
  5. 3:04Evolving the codebase
  6. 4:15The right way to build a website
  7. 5:00Website size and complexity
  8. 6:02Back in 2010
  9. 6:59Visual flair
  10. 7:30CSS as a language
  11. 7:52Theme galleries
  12. 8:53Preprocessors
  13. 9:59Why we chose Less
  14. 10:43Less as a proof of concept
  15. 11:17Cut some corners
  16. 12:00Violations of best practices
  17. 12:50Benefits of CSS
  18. 13:53Balance between technical implementation and developer and designer happiness
  19. 14:13Action Method Online
  20. 16:16Responsive Behance
  21. 17:37Adobe Portfolio
  22. 18:30Homegrown Frameworks
  23. 20:02Behance
  24. 20:37Looking for new technology
  25. 21:54Implementing new technology
  26. 23:34Arc of CSS development
  27. 24:50Bee Hans dirty laundry
  28. 25:13Three templating engines
  29. 26:42Chrome
  30. 27:32Responsive
  31. 28:13Conclusion
~/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.