Overall goal is to reduce code complexity and focus on use cases in which ivi library will have an advantage over other solutions.
Remove SSR / hydration
Current hydration algorithm assumes that DOM tree structure is identical to an HTML string generated by an SSR algorithm, but in practice there are edge cases (browser extensions, etc...) that break this assumption. Removing SSR/hydration should significantly reduce the complexity of the code base.
Switch from babel to typescript
Since most projects are already using typescript, switching to typescript library as a js parser library should reduce the number of dependencies.
Overall goal is to reduce code complexity and focus on use cases in which ivi library will have an advantage over other solutions.
Remove SSR / hydration
Current hydration algorithm assumes that DOM tree structure is identical to an HTML string generated by an SSR algorithm, but in practice there are edge cases (browser extensions, etc...) that break this assumption. Removing SSR/hydration should significantly reduce the complexity of the code base.
Switch from
babel
totypescript
Remove
@ivi/tpl
syntaxReduces cognitive load.