familiarity is not the same thing as simplicity
A compiler is a nice pure function - one array of bytes to another array of bytes. You need to use some algorithms and data structures in there to do that, but it's fundamentally simple.
A web app is fundamentally complex - asynchronicity, interacting with other services, network connections, all kinds of chaos.