PixieDust

Declarative Incremental User Interface Rendering Through Static Dependency Tracking

Conference Paper (2018)
Author(s)

Nick ten Veen (Student TU Delft)

Daco C Harkes (TU Delft - Programming Languages)

Eelco Visser (TU Delft - Programming Languages)

DOI related publication
https://doi.org/10.1145/3184558.3185978 Final published version
More Info
expand_more
Publication Year
2018
Language
English
Pages (from-to)
721-729
ISBN (electronic)
978-1-4503-5640-4
Event
Downloads counter
208
Collections
Institutional Repository
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

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.