skip to main content
10.1145/1535654.1535671acmotherconferencesArticle/Chapter ViewAbstractPublication Pagesw4aConference Proceedingsconference-collections
research-article

Web presentation layer bootstrapping for accessibility and performance

Published: 20 April 2009 Publication History

Abstract

In websites today, most browser incompatibilities are overcome using detection by available client features or the user-agent. This logic is often baked into JavaScript libraries client-side to limit functionality, or clients are filtered server-side to redirect to alternate versions of the site. In this paper, I present a technique called the Web Bootstrapper, a technique that allows a developer to write a single site while still providing multiple experiences, or "skins," without altering source or running costly client-side code. It is a process by which an accurate collection of only those static resources and metadata necessary for a unique experience be delivered passively, by the most performant means possible. In further contrast to existing methodologies, this approach determines resources based on capability, form factor and platform by targeting and collecting the often-immutable attributes of the client, not specifically its identity or version. Bootstrapping allows for rule-based, externalized, server-side configuration, further promoting progressive enhancement and client performance.

References

[1]
WebAIM. Introduction to Web Accessibility http://www.webaim.org/intro/
[2]
The Web Standards Project (WASP). Manifesto -- The Web Standards Project http://www.webstandards.org/action/dstf/manifesto/
[3]
Yahoo, Inc. Yahoo! UI Library: Graded Browser Support http://developer.yahoo.com/yui/articles/gbs/
[4]
Wikipedia. Progressive Enhancement http://en.wikipedia.org/wiki/Progressive_enhancement
[5]
Gilzow, Paul. 2008 Javascript Frameworks. Interface: the Official Blog of Web Communications at the University of Missouri. http://interface.missouri.edu/2008/04/javascript-frameworks.php
[6]
Wikipedia. Bootstrapping http://en.wikipedia.org/wiki/Bootstrapping
[7]
Shea, Dave. css Zen Garden: The Beauty of CSS Design http://www.csszengarden.com/
[8]
W3C. 1999 HTML 4.01 Specification. Section 15: Alignment, font styles and horizontal rules in HTML documents. http://www.w3.org/TR/REC-html40/present/graphics.html
[9]
Koch, Peter Paul. The dangers of browser detects http://www.quirksmode.org/blog/archives/2006/08/the_dang_ers_of.html
[10]
jQuery http://www.jQuery.com/
[11]
Dojo http://www.dojotoolkit.org/
[12]
Prototype http://www.prototypejs.org/
[13]
jQuery. Browser Compatibility http://docs.jquery.com/Browser_Compatibility
[14]
Wikipedia. Mobile HTML Transcoders http://en.wikipedia.org/wiki/Mobile_browser-Mobile_HTML_transcoders
[15]
S. Harper, S. Bechofer, D. Lunn. SADIe: Transcoding based on CSS. In ASSETS'06, October 22--25, 2006, Portland, Oregon, USA.
[16]
Souders, Steve. http://www.stevesouders.com/
[17]
Souders, Steve. High Performance Web Sites http://stevesouders.com/hpws/rules.php
[18]
Souders, Steve. High Performance Web Sites, Part 2 http://www.stevesouders.com/blog/2008/04/30/high-performance-web-sites-part-2/
[19]
Cuzillion. Help and about http://stevesouders.com/cuzillion/help.php
[20]
Thatcher, Jim. Web Accessibility -- Section 508 http://jimthatcher.com/webcourse1.htm
[21]
Google Analytics. http://www.google.com/analytics/
[22]
Souders, Steve. High Performance Websites, Rule 6, Sample 5. http://stevesouders.com/hpws/js-blocking.php
[23]
Apache Software. Jakarta Commons HttpClient http://hc.apache.org/httpclient-3.x/
[24]
JBoss. JBoss Drools http://www.jboss.org/drools/
[25]
Cerner Corporation. Cerner Demontrations https://www.cernerdemos.com

Cited By

View all
  • (2018)Incremental Learning through Graceful Degradations in Autonomous Systems2018 IEEE International Conference on Cognitive Computing (ICCC)10.1109/ICCC.2018.00011(25-32)Online publication date: Jul-2018
  • (2018)Model Based Rapid Prototyping and Evolution of Web ApplicationWeb Engineering10.1007/978-3-319-91662-0_43(496-500)Online publication date: 20-May-2018
  • (2018)Intelligent Code Generation for Model Driven Web DevelopmentCurrent Trends in Web Engineering10.1007/978-3-030-03056-8_1(5-13)Online publication date: 29-Nov-2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
W4A '09: Proceedings of the 2009 International Cross-Disciplinary Conference on Web Accessibililty (W4A)
April 2009
189 pages
ISBN:9781605585611
DOI:10.1145/1535654
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • The Mozilla Foundation
  • Google Inc.
  • Microsoft: Microsoft
  • Zakon Group

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 20 April 2009

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. JavaScript
  2. accessibility
  3. cascading styleheets
  4. performance
  5. user interface
  6. web
  7. web browsers

Qualifiers

  • Research-article

Conference

W4A '09
Sponsor:
  • Microsoft

Acceptance Rates

Overall Acceptance Rate 171 of 371 submissions, 46%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 30 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2018)Incremental Learning through Graceful Degradations in Autonomous Systems2018 IEEE International Conference on Cognitive Computing (ICCC)10.1109/ICCC.2018.00011(25-32)Online publication date: Jul-2018
  • (2018)Model Based Rapid Prototyping and Evolution of Web ApplicationWeb Engineering10.1007/978-3-319-91662-0_43(496-500)Online publication date: 20-May-2018
  • (2018)Intelligent Code Generation for Model Driven Web DevelopmentCurrent Trends in Web Engineering10.1007/978-3-030-03056-8_1(5-13)Online publication date: 29-Nov-2018
  • (2014)Keyboard navigation mechanisms in tab widgetsProceedings of the 29th Annual ACM Symposium on Applied Computing10.1145/2554850.2554947(721-726)Online publication date: 24-Mar-2014

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media