中文

Million.js:一种面向 Web 的编译器增强型快速虚拟 DOM

人机交互 2023-01-04 v5

摘要

使用声明式 JavaScript 用户界面(UI)库创建的交互式 Web 应用已日益主导现代互联网。然而,现有库主要面向运行时执行,并依赖用户加载与渲染 Web 应用。这促使我们创建了 Million.js,一种面向 Web 的、编译器增强型的快速虚拟文档对象模型(DOM)。Million.js 通过在用户访问页面之前创建编译器来计算 Web 应用的交互区域,从而减少加载时间与可交互时间。该虚拟 DOM 运行时通过编译器标志、计算批处理、调度与响应式数据原语来优化交互内容,以实现最优性能。在与最流行的虚拟 DOM 库进行基准测试时,Million.js 实现了快 133% 至 300% 的渲染与快 2347% 的加载。在一个具有对比基准与非正式用户研究的真实 Web 应用中,从 React 迁移后 Million.js 加载快了 35.11%。研究结果表明,通过使用 Million.js 的 JavaScript UI 库,Web 应用有可能快数个数量级。

关键词

引用

@article{arxiv.2202.08409,
  title  = {Million.js: A Fast Compiler-Augmented Virtual DOM for the Web},
  author = {Aiden Bai},
  journal= {arXiv preprint arXiv:2202.08409},
  year   = {2023}
}

备注

8 pages, 12 figures. Accepted to ACM SAC