This was a quick experiment I made with Svelte, which proved to be a quite powerful and fun framework.
You can play it here.