IMO, the initial download speed is crucial. Having your landing screen walled by a 6-8MB file is not ideal for a website, where the initial load speed is crucial. I'm experimenting with a brand website on low-cost hosting, and it doesn't seem feasible at the moment as it loads up to 10 seconds. Other than that, I love the options of Compose and Kotlin, I think even at this point, the options available are enough for the majority of use cases. Perhaps having your landing screen in an HTML file, which would after the successful download be hidden may be the solution. But for me, I use Compose to avoid exactly that. Perhaps each screen could be somehow split within the web assembly code, but that is something up to the KMP team.