Modern Layout
•
Can solve many layout based
cq
use cases
•
Browser
Suppor
t
•
Runs on ever y RAF
•
Needs
the developer to
wire up measurements
in order to do
cq
Slide 57
resize observer
Slide 58
Slide 59
Slide 60
Slide 61
Slide 62
Jake Archibald
https://www.youtube.com/watch?v=j4_9BZezSUA
Slide 63
Slide 64
Slide 65
Slide 66
T
Slide 67
Slide 68
Slide 69
Slide 70
https://www.npmjs.com/package/resize
obser ver
polyfill
Slide 71
resize observer
•
Allows any CQ scenario
•
Works with the platform
•
Only called when necessar y
•
Requires dimension
•
Only content box dimensions
•
Unofficial draft spec
•
Browser support
Slide 72
Intersection observer
Slide 73
. . .
Slide 74
. . .
Slide 75
. . .
Slide 76
. . .
Slide 77
“I suppose it’s tempting, if the only tool
you have is a hammer, to treat
ever ything as if it were a nail.”
Abraham Maslow
https://en.wikipedia.org/wiki/Law_of_the_instrument
intersection observer
•
Allows for firing only when
necessar y
(no dimensions needed)
•
Browser support
•
Can change content
or styles
•
Different mental model