~/talk

Moving towards web components

slides:none on file

A concrete, production-tested component system is described: a modular Origami registry plus Origami build tools (Bower, gulp, Sass, CommonJS/browserify, uglify) and a build-on-demand CDN that serves CSS/JS bundles. Rules cover CSS encapsulation (O- prefixes, BEM, no ids), Sass !default, no extends, and responsive mixins. A polyfill service at cdn.polyfill.io tailors bundles per UA and runs tests in 26 browsers and 7,000 tests, supporting over 600 domain names in deployment.

AI-written summary · about

  1. 0:00Start
  2. 1:11Bottlenecks Modern web development is slow because...
  3. 1:44Multiple formats Average article consumption by device (FT)
  4. 6:13Some home truths Modern web development is slow because...
  5. 10:51What we need The perfect component solution...
  6. 13:58Component dependencies Start with primitives, build on them to create higher level components
  7. 14:45Build process Standardise a build process for improved code reuse and lower learning curve
  8. 15:48Origami build tools
  9. 17:15Component-ready CSS Encapsulation doesn't come with CSS, we have to create it with rules
  10. 19:43Inheriting style using Sass Define reusable styles in dependent modules, don't rely on load order
  11. 28:15Build service A full build process for components' CSS and JavaScript, available as a service
  12. 32:37Managing legacy support (CSS) Provide a good, readable experience in all browsers
  13. 33:50Managing legacy support (JS) Use a 'cuts the mustard test to set a baseline for progressive enhancement
  14. 37:58Polyfills as a service? Using Polyfills at scale is hard, here's why
  15. 39:46Polyfill service for everyone
~/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.