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 - Electrical Engineering, Mathematics and Computer Science)

Eelco Visser (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Research Group
Programming Languages
DOI related publication
https://doi.org/10.1145/3184558.3185978 Final published version
More Info
expand_more
Publication Year
2018
Language
English
Research Group
Programming Languages
Pages (from-to)
721-729
ISBN (electronic)
978-1-4503-5640-4
Event
WWW 2018 (2018-04-23 - 2018-04-27), Lyon, France
Downloads counter
231
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.