Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update all deps, add additional unit tests, add signals-polyfill, signia, svelte v5, update results #1

Merged
merged 35 commits into from
Sep 16, 2024

Conversation

transitive-bullshit
Copy link
Owner

This PR rebases on top of milomg#12 by @NullVoxPopuli. It updates all deps and contains the changes I needed to get everything working.

  • updates all deps to latest (except for compostate since when I updated to latest it no longer worked)
  • adds TC39 Signals Proposal polyfill framework via Add tc39 stage 0 proposal milomg/js-reactivity-benchmark#12
  • adds the signia framework
  • adds the valtio framework
  • adds the svelte v5 framework
  • adds some additional unit tests to ensure correctness of the framework adapters
  • changes mobx and @vue/reactivity to use shallow signals (to make sure we're comparing apples to apples)
  • adds some additional unit tests to ensure all frameworks are working as expected
  • fixes several bugs and inconsistencies with the existing framework implementations
  • adds a prettier config which matches the existing formatting
  • updates the readme results

Average benchmark results across frameworks (lower times are better)

These results were last updated September 2024 on an M3 Macbook Pro using Node.js v22.4.1 (29d22d6).

This work has exposed several issues with some of these frameworks:

Copy link

@transitive-bullshit transitive-bullshit merged commit 434a77f into main Sep 16, 2024
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants