@Robert eeerr, SEO matters a lot to content-heavy apps that want to be discoverable via search engines. For a lot of apps, discoverability via search engines is THE key benefit of targeting web. Similarly, many apps care immensely about initial load time (which number of bytes impacts heavily), as seemingly imperceptible increases in initial load time can translate into entire percentage points off revenue which for a company like Google or Amazon means literally hundreds of millions of dollars per year (
http://glinden.blogspot.com/2006/11/marissa-mayer-at-web-20.html).
All of that is not to say that targeting CanvasKit isn't a good idea. CanvasKit would open the door to entire classes of applications that are not possible to write today, and some factors (like search and load time) don't matter for some classes of applications. CanvasKit would allow substantially more code sharing between existing applications, which can be the difference between feasible and infeasible for startups.
I don't think there is a one-size-fits-all approach. I honestly think there are times and places for both approaches. I am actually really looking forward to seeing something that uses CanvasKit. My comment was not prescriptive about what
should be, but was merely descriptive of what
is currently being done. If you think CanvasKit is a better approach or better fits your use cases, feel free to team up with Eliezer and help build something. We are very open to taking community contributions in this space. As I mentioned, the first step is probably providing Skiko bindings to CanvasKit:
https://github.com/JetBrains/skiko