Skip to content

Commit

Permalink
fix to make references build
Browse files Browse the repository at this point in the history
  • Loading branch information
danielskatz committed Feb 15, 2022
1 parent 914e8c2 commit 31b3617
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions paper/paper.md
Expand Up @@ -25,11 +25,11 @@ bibliography: paper.bib

# Summary

The need for developing and delivering interactive web applications has grown rapidly. Thus, JavaScript User Interface (UI) libraries were introduced [@grov:2015], at the detriment of performance and bundle size. To solve this problem, 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.
The need for developing and delivering interactive web applications has grown rapidly. Thus, JavaScript User Interface (UI) libraries were introduced [@Grov:2015], at the detriment of performance and bundle size. To solve this problem, 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.

The following mechanisms are built-in to allow for imperative or skip optimizations, reducing runtime diffing:

- **Keyed diffing:** Special diffing algorithm allows minimizes unnecessary DOM operations [@myers:1986; @hunt:1977]
- **Keyed diffing:** Special diffing algorithm allows minimizes unnecessary DOM operations [@Myers:1986; @Hunt:1977]
- **Flags:** Allows patching algorithm to skip condition branches and regulates tree diffing behavior.
- **Deltas:** Hard coded imperative operations alongside diffing to optimize consistent operations.
- **Blocks:** Serialize blocks of virtual nodes to reduce memory usage.
Expand Down

0 comments on commit 31b3617

Please sign in to comment.