PixieDust: Declarative Incremental User Interface Rendering Through Static Dependency Tracking

Nick ten Veen, Daco C Harkes, Eelco Visser

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

50 Downloads (Pure)

Abstract

Modern web applications are interactive. Reactive programming languages and libraries are the state-of-the-art approach for declaratively specifying these interactive applications. However, programs written with these approaches contain error-prone boilerplate code for efficiency reasons. In this paper we present PixieDust, a declarative user-interface language for browser-based applications. PixieDust uses static dependency analysis to incrementally update a browser-DOM at run- time, without boilerplate code. We demonstrate that applications in PixieDust contain less boilerplate code than state-of-the-art approaches, while achieving on-par performance.
Original languageEnglish
Title of host publicationCompanion of the The Web Conference 2018 on The Web Conference 2018
Place of PublicationNew York
PublisherAssociation for Computing Machinery (ACM)
Pages721-729
Number of pages9
ISBN (Electronic)978-1-4503-5640-4
DOIs
Publication statusPublished - 2018
EventWWW 2018: The Web Conference - Bridging natural and artificial intelligence worldwide - Lyon, France
Duration: 23 Apr 201827 Apr 2018
https://www2018.thewebconf.org

Conference

ConferenceWWW 2018
Abbreviated titleWWW 2018
CountryFrance
CityLyon
Period23/04/1827/04/18
Internet address

Fingerprint Dive into the research topics of 'PixieDust: Declarative Incremental User Interface Rendering Through Static Dependency Tracking'. Together they form a unique fingerprint.

  • Cite this

    ten Veen, N., Harkes, D. C., & Visser, E. (2018). PixieDust: Declarative Incremental User Interface Rendering Through Static Dependency Tracking. In Companion of the The Web Conference 2018 on The Web Conference 2018 (pp. 721-729). Association for Computing Machinery (ACM). https://doi.org/10.1145/3184558.3185978