Introduction Today, authors can use many abstractions to build their Web applications. Instead of directly interfacing with the lower-level APIs that the Web Platform provides, many authors leverage frameworks, build tools and compilers to write their applications from a higher-level perspective. For example, components built on top of the Angular framework are authored in TypeScript with HTML tem