A user account is required in order to edit this wiki, but we've had to disable public user registrations due to spam.

To request an account, ask an autoconfirmed user on Chat (such as one of these permanent autoconfirmed members).

Static: Difference between revisions

From WHATWG Wiki
Jump to navigation Jump to search
(just a thought)
 
(→‎My Solution: why static_id)
Line 20: Line 20:
The solution would be to introduce <static> and </static> tags that would include the attributes static_url for the site and a static_id for the class of documents. For example <static static_url=whatwg.org static_is=001> ''insert code for the navigation bar'' </static static_id=001>
The solution would be to introduce <static> and </static> tags that would include the attributes static_url for the site and a static_id for the class of documents. For example <static static_url=whatwg.org static_is=001> ''insert code for the navigation bar'' </static static_id=001>


Then the browser would know on the next page that url and id are identical and just redraw the part of the screen corresponding to the code inside <static></static>
Then the browser would know on the next page that url and id are identical and just redraw the part of the screen corresponding to the code inside <static></static>. Through the id, a site can also adopt different static elements like navigation bars for different sections of the site. An alternative to the number would be a keyword like static_id="navbar1"


==== Processing Model ====
==== Processing Model ====

Revision as of 21:26, 10 February 2007

This page is about a tag called static or locked that marks a portion of the page as not to be refreshed when refreshing or navigating to another page on the site.

Use Case Description

Often some parts of the page on a site do not change in content, size and position on a given page or pages on a site. These parts shouldn't be redrawn when refreshing or navigating to a different page with the same elements. These elements are usually navigation bars, logos and legal disclamers on the bottom.

Current Limitations

There is no such tag at current, and though pics are stored in the browser cache, they are re-rendered every time the page or a similar one loads.

Current Usage and Workarounds

Frames work around this problem, but they are not widely used, and have problems which make them unpopular

Benefits

Browsing through a list of search results would become faster, also browsing through sites with many graphical elements

Requests for this Feature

Proposed Solutions

My Solution

The solution would be to introduce <static> and </static> tags that would include the attributes static_url for the site and a static_id for the class of documents. For example <static static_url=whatwg.org static_is=001> insert code for the navigation bar </static static_id=001>

Then the browser would know on the next page that url and id are identical and just redraw the part of the screen corresponding to the code inside <static></static>. Through the id, a site can also adopt different static elements like navigation bars for different sections of the site. An alternative to the number would be a keyword like static_id="navbar1"

Processing Model

The browser would need a bitmap cache for the static documents of the current website, or possibly the n last visited websites together with their positions on the page. Misuse should be difficult, since the website has to be one currently displayed. It doesn't work on pages on servers with different top domains, but that would be a case occurring seldomly.

Limitations

It doesn't work on pages on organizations with different top domains e.g. wikipedia vs. wikibooks etc., but that would be a case occurring not too often.

Implementation

Implementation on the browser seems straight forward, since redrawing parts of the screen is easy. It wouldn't work with sites that do not specify exact sizes for elements.

Adoption

Faster rendering. A site with lots of graphics (ESPN) would (re)load nearly as fast as a site with text only. Certainly ads would still have to reload, so it might not be that faster everywhere