A process can be described as an application’s executing program. It is created when the application is opened
| Browser | Renderer | Plagin | GPU |
|---|---|---|---|
| Address bar, bookmarks, back and forward buttons and inner parts:network requests and file access | Network requests and file access | Any plugins used by the website (f.e. flash) | GPU tasks in isolation from other processes |
This markup would be translated to the following DOM tree:
A website usually uses external resources like images, CSS, and JavaScript. Those files need to be loaded from a network or a cache.
div.error and a.error are selectors. The part inside the curly braces contains the rules that are applied by this ruleset. This structure is defined formally in definition of the ruleset:
From the style file on the left we get CSSOM on the right
The main thread going over DOM tree with computed styles and producing layout tree
Box layout for a paragraph moving due to line break change
Page elements appearing in order of an HTML markup, resulting in wrong rendered image because z-index was not taken into account
DOM+Style, Layout, and Paint trees in order it is generated
Animation of naive rastering process
Animation of compositing (technique to separate parts of a page into layers)
Raster threads creating the bitmap of tiles and sending to GPU
Compositor thread creating compositing frame. Frame is sent to the browser process then to GPU