Think of all the client-side code that runs on your devices. Most technical people would say that it falls into two categories: Native apps, which are written for a specific platform and compiled to machine code. The web, which is written in cross-platform interpreted code. This mental model is a misconception. These categories are real, but nothing I mentioned about them is fundamental. The actual thing that distinguishes between these categories is whether the code can render a top-level wi...