Web presentation layer bootstrapping for accessibility and performance

  • Authors:
  • Clint Andrew Hall

  • Affiliations:
  • Cerner Corporation, Kansas City, MO

  • Venue:
  • Proceedings of the 2009 International Cross-Disciplinary Conference on Web Accessibililty (W4A)
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

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.