Skip to content

Performance + Runtime Simplification: keyed r-for diff as default, binder/directive cleanup, benchmark/docs upgrades#72

Merged
koculu merged 1 commit intomainfrom
performance-refactor
Feb 26, 2026
Merged

Performance + Runtime Simplification: keyed r-for diff as default, binder/directive cleanup, benchmark/docs upgrades#72
koculu merged 1 commit intomainfrom
performance-refactor

Conversation

@koculu
Copy link
Owner

@koculu koculu commented Feb 26, 2026

Major internal performance/refactor pass:

  • Makes optimized r-for paths first-class (ForBinderFastPath + keyed diff).
  • Simplifies binder/directive internals and expression binding flow while keeping runtime behavior intact.
  • Expands benchmark tooling/UI (DOM + minidom) and profiling workflow (perf:profile) for repeatable perf validation.
  • Improves docs broadly, including performance guide, lifecycle cleanup docs, and a new API page for drainUnbind.
  • Adds/updates extensive tests for binder/directive reactivity, edge cases, and regression coverage.

Net: cleaner internals, better perf instrumentation, and clearer docs with no intended feature loss.

@koculu koculu merged commit bb7078a into main Feb 26, 2026
1 check passed
@koculu koculu deleted the performance-refactor branch February 26, 2026 02:26
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.

1 participant