What's changed and where's it going
Responsive Web Design 102: A refresher course
2010
Responsive Web Design
RWD is a Technique
But it didn't stop there...
RWD is a Philosophy
But it didn't stop there...
Looking at the Data
2014
Total Kilobytes
JavaScript Bytes
CSS Bytes
Image Bytes
Quick Note on Kilobytes
But...
DOMContentLoaded
onLoad
The DoubleClick Study
Charting that out
Looking at some Examples
1 MB 1 MB + CSS JS
37,000+ Lines of CSS
Managing CSS
Step 1: Interface Inventory
Buttons
Product Cards
Step 2: Measure
CSS Stats
Lighthouse
Step 3: Patternize
Color
Buttons
Product Cards
Step 4: Measure Change
source-map-explorer
CSS Stats: Before and After
Lighthouse: Before and After
Back to the Money Zone
Opportunities
Managing JS
npm
package.json
ES Modules
But we didn’t have that…
We had a 1MB jQuery “App”
Auditing in Notion
You might not need...
391 Occurences
Perhaps a framework makes more sense?
That which is not managed, grows
Rolling Out A Design System
Conway's Law
Rupert's Law
2019
Frameworks
HTML5 Components
Angular Components
React Components
Vue Components
Buzzwords...
The Power of Serverless
Mobile has hit the tipping point
Mobile use still increasing
The Expectation Gap
2024
Web Components
Create and HTML Import
Import that HTML Import into HTML
Firefox kills HTML Imports
Web Components: Part II
All-in-JS Web Components
Import Module Script in HTML
Web Components are kinda “meh” right now, but…
Systems Using Web Components
HTML Template Instantiation Spec
Unity Component Spec
Web Components have the potential to be great.
Web Assembly
Squoosh
LiquidFun
Web Assembly will make websites more powerful.
CSS Houdini
So before I go…
Mobile First: Once More with Feeling
Thank you very much