I don't get how anyone can build a serious application on vanilla JS. I love vanilla JS, but it would require one to re-invent the wheel to manage all the state. You'll end up borrowing tons of ideas and rolling your own framework. At that point, you might as well have used something like React, Svelte, etc...