Million.js: A Fast, Compiler-Augmented Virtual DOM for Performant JavaScript UI Libraries
ISEF · 2022 Systems Software Third Award
Overview
The need for developing and delivering interactive web applications has grown rapidly. Thus, Million.js was created to allow for the creation of compiler-augmented JavaScript UI libraries that are extensible, performant, and lightweight. This was accomplished by designing a computationally efficient diffing algorithm that relies on a compiler, and then measuring the performance with a series of relevant and exhaustive benchmarks. Additionally, built-in mechanisms are implemented to allow for imperative optimizations, allowing the compiler to directly skip runtime diffing. When compared to the most popular methods of virtual DOM rendering, these findings showed that Million.js had superior performance, with 133% to 300% more operations per second than other Virtual DOM libraries.
Awards (1)
- Third Award of $1,000 $1,000
Competition history
- ISEF 2022
Resources
Related projects
ISEF · 2021
Lucia: Creating Performance-Focused Web Applications
ISEF · 2016
"Whitestorm JS": A Web Browser 3D Framework
ISEF · 2023
Finding JavaScript Vulnerabilities With Concolic Execution Using Switched MUS Reduction on Quivers
ISEF · 2018
Software Techniques for Rendering Fractals
Closest projects by meaning, across every fair and year in the corpus.
Source: Regeneron International Science and Engineering Fair