Million.js: A Fast Compiler-Augmented Virtual DOM for the Web

Aiden Bai
DOI: https://doi.org/10.1145/3555776.3577683
2023-01-01
Abstract:Interactive web applications created with declarative JavaScript User Interface (UI) libraries have increasingly dominated the modern internet. However, existing libraries are primarily made for run-time execution, and rely on the user to load and render web applications. This led us to create <a class="link-external link-http" href="http://Million.js" rel="external noopener nofollow">this http URL</a>, a fast compiler-augmented virtual Document Object Model (DOM) for the web. <a class="link-external link-http" href="http://Million.js" rel="external noopener nofollow">this http URL</a> reduces load time and time-to-interactive by creating a compiler to compute interactive regions of a web application before the user visits the page. The virtual DOM run-time optimizes interactive content through compiler flags, compute batching, scheduling, and reactive data primitives to achieve optimal performance. When benchmarked against the most popular virtual DOM libraries, <a class="link-external link-http" href="http://Million.js" rel="external noopener nofollow">this http URL</a> resulted in 133% to 300% faster rendering and 2347\% faster load. In a real-world web application with both comparative benchmarks and an informal user study, <a class="link-external link-http" href="http://Million.js" rel="external noopener nofollow">this http URL</a> loaded 35.11% faster after migrating from React. The findings show that web applications have the potential to be orders of magnitude faster through JavaScript UI libraries that use <a class="link-external link-http" href="http://Million.js" rel="external noopener nofollow">this http URL</a>.
Human-Computer Interaction
What problem does this paper attempt to address?