- From: poot <cvsmail@w3.org>
- Date: Thu, 13 Nov 2008 08:11:02 +0900 (JST)
- To: public-html-diffs@w3.org
Describe the expected use cases and performance characteristics of workers. (credit: jj) (whatwg r62) 1.2.2 A worker for updating a client-side database http://people.w3.org/mike/diffs/html5/workers/Overview.1.55.html#a-worker 1. Introduction http://people.w3.org/mike/diffs/html5/workers/Overview.1.55.html#introduction 1.2.3 Worker used for backgroud I/O http://people.w3.org/mike/diffs/html5/workers/Overview.1.55.html#worker 1.2.5 Delegation http://people.w3.org/mike/diffs/html5/workers/Overview.1.55.html#delegation 1.2.1 A background number-crunching worker http://people.w3.org/mike/diffs/html5/workers/Overview.1.55.html#a-background 1.3.1 Dependencies http://people.w3.org/mike/diffs/html5/workers/Overview.1.55.html#dependencies 1.2.4 Shared workers http://people.w3.org/mike/diffs/html5/workers/Overview.1.55.html#shared 1.1 Scope http://people.w3.org/mike/diffs/html5/workers/Overview.1.55.html#scope 1.2.6 Providing libraries http://people.w3.org/mike/diffs/html5/workers/Overview.1.55.html#providing 1.3 Conformance requirements http://people.w3.org/mike/diffs/html5/workers/Overview.1.55.html#conformance 1.4 Terminology http://people.w3.org/mike/diffs/html5/workers/Overview.1.55.html#terminology 1.2 Tutorial http://people.w3.org/mike/diffs/html5/workers/Overview.1.55.html#tutorial http://people.w3.org/mike/diffs/html5/workers/Overview.diff.html http://dev.w3.org/cvsweb/html5/workers/Overview.html?r1=1.54&r2=1.55&f=h http://html5.org/tools/web-apps-tracker?from=61&to=62 =================================================================== RCS file: /sources/public/html5/workers/Overview.html,v retrieving revision 1.54 retrieving revision 1.55 diff -u -d -r1.54 -r1.55 --- Overview.html 12 Nov 2008 19:28:35 -0000 1.54 +++ Overview.html 12 Nov 2008 23:10:04 -0000 1.55 @@ -181,35 +181,37 @@ <ul class=toc> <li><a href="#introduction"><span class=secno>1. </span>Introduction</a> <ul class=toc> - <li><a href="#tutorial"><span class=secno>1.1 </span>Tutorial</a> + <li><a href="#scope"><span class=secno>1.1 </span>Scope</a> + + <li><a href="#tutorial"><span class=secno>1.2 </span>Tutorial</a> <ul class=toc> - <li><a href="#a-background"><span class=secno>1.1.1 </span>A + <li><a href="#a-background"><span class=secno>1.2.1 </span>A background number-crunching worker</a> - <li><a href="#a-worker"><span class=secno>1.1.2 </span>A worker for + <li><a href="#a-worker"><span class=secno>1.2.2 </span>A worker for updating a client-side database</a> - <li><a href="#worker"><span class=secno>1.1.3 </span>Worker used for + <li><a href="#worker"><span class=secno>1.2.3 </span>Worker used for backgroud I/O</a> - <li><a href="#shared"><span class=secno>1.1.4 </span>Shared + <li><a href="#shared"><span class=secno>1.2.4 </span>Shared workers</a> - <li><a href="#delegation"><span class=secno>1.1.5 + <li><a href="#delegation"><span class=secno>1.2.5 </span>Delegation</a> - <li><a href="#providing"><span class=secno>1.1.6 </span>Providing + <li><a href="#providing"><span class=secno>1.2.6 </span>Providing libraries</a> </ul> - <li><a href="#conformance"><span class=secno>1.2 </span>Conformance + <li><a href="#conformance"><span class=secno>1.3 </span>Conformance requirements</a> <ul class=toc> - <li><a href="#dependencies"><span class=secno>1.2.1 + <li><a href="#dependencies"><span class=secno>1.3.1 </span>Dependencies</a> </ul> - <li><a href="#terminology"><span class=secno>1.3 </span>Terminology</a> + <li><a href="#terminology"><span class=secno>1.4 </span>Terminology</a> </ul> <li><a href="#infrastructure"><span class=secno>2. @@ -281,14 +283,34 @@ <h2 id=introduction><span class=secno>1. </span>Introduction</h2> - <h3 id=tutorial><span class=secno>1.1 </span>Tutorial</h3> + <h3 id=scope><span class=secno>1.1 </span>Scope</h3> + + <p><em>This section is non-normative.</em> + + <p>This specification defines an API for running scripts in the background + independently of any user interface scripts. + + <p>This allows for long-running scripts that are not interrupted by scripts + that respond to clicks or other user interactions, and allows long tasks + to be executed without yielding to keep the page responsive. + + <p>Workers (as these background scripts are called herein) are relatively + heavy-weight, and are not intended to be used in large numbers. For + example, it would be inappropriate to launch one worker for each pixel of + a four megapixel image. The examples below show some appropriate uses of + workers. + + <p>Generally, workers are expected to be long-lived, have a high start-up + performance cost, and a high per-instance memory cost. + + <h3 id=tutorial><span class=secno>1.2 </span>Tutorial</h3> <p><em>This section is non-normative.</em> <p>There are a variety of uses that workers can be put to. The following subsections show various examples of this use. - <h4 id=a-background><span class=secno>1.1.1 </span>A background + <h4 id=a-background><span class=secno>1.2.1 </span>A background number-crunching worker</h4> <p><em>This section is non-normative.</em> @@ -347,7 +369,7 @@ <p><a href="http://www.whatwg.org/demos/workers/primes/page.html">View this example online</a>. - <h4 id=a-worker><span class=secno>1.1.2 </span>A worker for updating a + <h4 id=a-worker><span class=secno>1.2.2 </span>A worker for updating a client-side database</h4> <p><em>This section is non-normative.</em> @@ -393,7 +415,7 @@ the server does not actually exist and the database is not created by this sample code.) - <h4 id=worker><span class=secno>1.1.3 </span>Worker used for backgroud I/O</h4> + <h4 id=worker><span class=secno>1.2.3 </span>Worker used for backgroud I/O</h4> <p><em>This section is non-normative.</em> @@ -500,7 +522,7 @@ <p><a href="http://www.whatwg.org/demos/workers/stocks/page.html">View this example online</a>. - <h4 id=shared><span class=secno>1.1.4 </span>Shared workers</h4> + <h4 id=shared><span class=secno>1.2.4 </span>Shared workers</h4> <p><em>This section is non-normative.</em> @@ -780,7 +802,7 @@ <p><a href="http://www.whatwg.org/demos/workers/multiviewer/page.html">View this example online</a>. - <h4 id=delegation><span class=secno>1.1.5 </span>Delegation</h4> + <h4 id=delegation><span class=secno>1.2.5 </span>Delegation</h4> <p><em>This section is non-normative.</em> @@ -868,7 +890,7 @@ <p><a href="http://www.whatwg.org/demos/workers/multicore/page.html">View this example online</a>. - <h4 id=providing><span class=secno>1.1.6 </span>Providing libraries</h4> + <h4 id=providing><span class=secno>1.2.6 </span>Providing libraries</h4> <p><em>This section is non-normative.</em> @@ -1112,7 +1134,7 @@ <p><a href="http://www.whatwg.org/demos/workers/crypto/page.html">View this example online</a>. - <h3 id=conformance><span class=secno>1.2 </span>Conformance requirements</h3> + <h3 id=conformance><span class=secno>1.3 </span>Conformance requirements</h3> <p>All diagrams, examples, and notes in this specification are non-normative, as are all sections explicitly marked non-normative. @@ -1148,7 +1170,7 @@ against running out of memory, or to work around platform-specific limitations. - <h4 id=dependencies><span class=secno>1.2.1 </span>Dependencies</h4> + <h4 id=dependencies><span class=secno>1.3.1 </span>Dependencies</h4> <p>This specification relies on several other underlying specifications. @@ -1172,7 +1194,7 @@ specification. <a href="#refsWebIDL">[WebIDL]</a></p> </dl> - <h3 id=terminology><span class=secno>1.3 </span>Terminology</h3> + <h3 id=terminology><span class=secno>1.4 </span>Terminology</h3> <p>For simplicity, terms such as <em>shown</em>, <em>displayed</em>, and <em>visible</em> might sometimes be used when referring to the way a
Received on Wednesday, 12 November 2008 23:11:40 UTC