Confirmed users
247
edits
m (Add missing e) |
(Clarity. Was two different readings, now one.) |
||
| Line 1: | Line 1: | ||
= Goals = | = Goals = | ||
The goal of the Quantum DOM project is to eliminate jank | The goal of the Quantum DOM project is to eliminate jank caused by background tabs. One of the main ways we intend to do this is to run each tab in its own cooperatively scheduled thread. If a runnable on a background thread takes too long to run, then we will pause its execution and switch to a different thread. To do this correctly, we need to guarantee that web pages never observe a change in behavior. For example, it would be bad if we paused a runnable R1 and then allowed another runnable R2 from the same page to see that R1 had started but not yet finished. | ||
One of the biggest pieces of the project is to "label" runnables with the page that they're operating on. This page describes how to label runnables. | One of the biggest pieces of the project is to "label" runnables with the page that they're operating on. This page describes how to label runnables. | ||