Extend the Web Forward Implementors and web developers: let’s work together to extend the web forward!

When you design new APIs, you are forced to think about how the existing system can express most of the semantics. This cleanly separates what new power is genuinely needed and what isn’t. This prevents cluttering the semantics with unnecessary new magic Avoiding new magic avoids new security surface area Avoiding new magic avoids new complexity (and therefore bugs) in implementation Avoiding new magic makes more of the new APIs polyfillable Being more polyfillable means people can ramp up faster, leading to faster adoption and evolution of the platform Avoiding new magic means that optimizations in the engines can focus on the stable core, which affects more of new APIs as they are added. This leads to better performance with less implementation effort Avoiding new magic means less developer education required; people can understand new APIs more easily when they come out...