Intersection Observer
Blink28616 Okt 2025

Intersection Observer

The sources provide an in-depth explanation of the Intersection Observer API within the Blink rendering engine, focusing on its architecture and implementation to improve web performance. The initial Intersection Observer v1 was designed to efficiently monitor the geometric visibility of DOM elements, replacing costly manual polling and reducing layout thrashing for common features like lazy loading. Furthermore, the documents detail Intersection Observer v2, an extension that adds the crucial ability to detect actual visibility, addressing security and anti-fraud concerns by checking for elements hidden by occlusion or transparency. Blink integrates this API into the frame lifecycle by using a central controller to coordinate checks after layout, ensuring updates are batched and asynchronous for smooth rendering.

Avsnitt(417)

cc::PropertyTrees

cc::PropertyTrees

(TransformTree / ClipTree / EffectTree / ScrollTree) with nodes cc::TransformNode / ClipNode / EffectNode / ScrollNode — The impl‑side property‑tree state that positions, clips, blends, and scrolls co...

22 Sep 202534min

cc::LayerTreeHostImpl

cc::LayerTreeHostImpl

The compositor‑thread twin that owns the active/pending trees, runs impl‑side animations/scroll, and prepares draw. Implements cc::InputHandler for threaded scrolling/pinch.

22 Sep 202546min

main —> impl cc::LayerTreeHost

main —> impl cc::LayerTreeHost

Packages updated layers/property trees; kicks a commit to the compositor thread (via the proxy).

22 Sep 202536min

blink::PropertyTreeManager

blink::PropertyTreeManager

Bridges Blink’s paint property trees into cc property trees: creates/updates cc TransformNode, ClipNode, EffectNode, and ScrollNode (including inner/outer viewport scroll nodes).

22 Sep 202539min

blink::PaintArtifactCompositor

blink::PaintArtifactCompositor

Decides what needs to be composited and prepares the main‑thread representation to feed cc (layers if needed, scrollbar compositing, etc.).

22 Sep 202542min

blink::PaintArtifact

blink::PaintArtifact

The immutable package of paint chunks + display items for this frame, used to drive compositing without re‑painting.

21 Sep 202536min

blink::TransformPaintPropertyNode / ClipPaintPropertyNode / EffectPaintPropertyNode / ScrollPaintPropertyNode

blink::TransformPaintPropertyNode / ClipPaintPropertyNode / EffectPaintPropertyNode / ScrollPaintPropertyNode

The paint property trees captured during painting (transform, clip, effect/opacity, scroll offset) that define visual & coordinate‑space state.

21 Sep 202541min

blink::PaintController

blink::PaintController

Records drawing into a DisplayItemList, segmenting it into PaintChunks keyed by property‑tree state. (Output: a PaintArtifact.)

21 Sep 202533min

Populärt inom Teknik

uppgang-och-fall
natets-morka-sida
elbilsveckan
market-makers
rss-elektrikerpodden
rss-technokratin
skogsforum-podcast
rss-laddstationen-med-elbilen-i-sverige
har-vi-akt-till-mars-an
developers-mer-an-bara-kod
bli-saker-podden
rss-veckans-ai
rss-snacka-om-ai
rss-fabriken-2
bosse-bildoktorn-och-hasse-p
hej-bruksbil
rss-it-sakerhetspodden
bilar-med-sladd
gubbar-som-tjotar-om-bilar
rss-relevance-digital-marknadsforing-med-fokus-pa-e-handel