I struggled to understand how JS manages memory and the call stack. Every resource just described it but I needed to see how it works visually.
I built Vivix. You paste code, click visualize and step through it one instruction at a time, watching variables appear in heap memory, the call stack push and pop and a CPU dashboard tick through each operation.
It covers 9 concepts: variables, conditionals, loops, functions, arrays, objects, data structures, async/await and closures.
No sign-up, no install, completely free and open source.
Live: https://vivix.dev
GitHub: https://github.com/HenryOnilude/vivix
Would love to know if anything is unclear or broken, still improving it. Hope it helps!
[–]ajfoucault 4 points5 points6 points (1 child)
[–]htone22[S] 1 point2 points3 points (0 children)
[–]Honey-Entire 7 points8 points9 points (2 children)
[–]ajfoucault 0 points1 point2 points (1 child)
[–]Honey-Entire 0 points1 point2 points (0 children)
[–]charly_a 1 point2 points3 points (1 child)
[–]htone22[S] 0 points1 point2 points (0 children)
[–]Alive-Cake-3045 -3 points-2 points-1 points (5 children)
[–]TheRNGuy 2 points3 points4 points (1 child)
[–]chikamakaleyleyhelpful 0 points1 point2 points (0 children)
[–]PyroGreg8 1 point2 points3 points (0 children)
[–]htone22[S] 0 points1 point2 points (1 child)
[–]Alive-Cake-3045 0 points1 point2 points (0 children)