Releases: frejs/fre
2.6.4
2.6.1
2.4.1 (Nov 08, 2021)
2.1.0 (Jun 27, 2021)
[core] It's just the stability of the algorithm, there is no new feature.
[test] Use playwright + zora
2.1.0-alpha (Jun 11, 2021)
2.0.0 (Mar 30, 2021)
Merge pull request #250 from yisar/dependabot/npm_and_yarn/y18n-4.0.1 Bump y18n from 4.0.0 to 4.0.1
2.0.0.rc (December 30, 2020)
** New reconciliation algorithm **
Fre now uses a new diff algorithm, which can traverse from both ends and handle common prefixes and suffixes
This is also the optimization used in Vue, Inferno, IVI and other frameworks, which is much better than react.
** todo **
- refactor commitWork
Use recursion instead of regenerating a effect list
- better render array
FragmentDocument for Component and refactor h function.
2.0.0.beta (September 25, 2020)
Fre2 is beta now!
Thanks for @shadowvzs @prettykernel @mindplay-dk
- algebraic effect(via. resumable exception)
Demo is here: https://github.com/yisar/fre/blob/master/demo/src/resume-exception.tsx
There is a few change in useReducer. If the state is to be used to throw promise, it needs to be marked with *
.
- typescript4
All file move to typescript, and in the future, we should explore how to reduce the code size with typescipt.
- state and effect
No need requestAnimationFrame for effects, and state should defer to update.
- jsx2
For babel8 and Typescript4.1
Fre2 represents the basic completion of Concurrent mode, including time slicing and algebraic effects. We will continue to explore faster performance, smaller size and better codes.
Thank you very much!
1.13.5 (Apil 22, 2020)
reduce code
1.13.4 (April 10, 2020)
- Context userland implement
- fix memo bug