What's Changed
Improvements include fixing performance bottlenecks, optimizing query execution order, and reducing unnecessary re-renders for better efficiency and faster load times.
Improvements
- Improves rendering of query manager on initial app load
- Fixed: performance bottlenecks with our current state management, The old setter function, which updates the entire state tree, is causing significant delays and unnecessary re-renders.
- Fixes: Order of query executions for app load an page load. Expected order- app load queries >> page load queries
- Fixes: page load queries should be triggered even if the one or all the app load queries fails
- reduced calling resolver functions upto 50% times for components' rendering
- moved to new resolver function for resolving component properties: more efficient as
- utilises hash table to resolve references and only uses recursive function for
resolving JS code by inferring the query
- reduced re-rendering of Box component upto 50-60%
- app load time improved by 30% : as resolver function is more efficient and 50%
reduction on rendering of Box.jsx - Remove current state dependencies from query manager
- Remove current state dependencies from utilities functions
- Improvements Container and Sub-container (drag layers) to reduce re-rendering and efficient computations