Thanks for reading and thank you for the comments.
I didn't expand on why I think the virtual DOM is a bottleneck. The short answer is that it performs a lot of unnecessary DOM diffing in the process of deciding what to update, since when using the virtual DOM the framework/library don't have any trace of the data flow. A lot of code also runs more times than necessary. If you don't trust, check out the talk by one of the founders of SvelteJS (youtu.be/AdNJ3fydeao).
I think you could use immutability, but I haven't tried it. But looks like you could do something like this(svelte.dev/tutorial/svelte-options)
Svelte has a store feature for handling data if that's what you are referring to.
Thanks for the reply, I'll watch the talk!
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.