O'Reilly logo

Building Polyfills by Brandon Satrom

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 6. The Future of Polyfilling

As our browsers release updates at a faster and faster clip, and legacy browsers like IE6–8 decline in global use, it’s easy to fall into the trap of thinking that polyfilling, as an idea, is becoming increasingly irrelevant. And while it’s true that “classical” polyfills for popular HTML5 and CSS3 features are being used less and less, for every mainstream feature in the web platform, like CSS3 animations, we’re seeing three or four new ideas and technologies introduced via the W3C or WHATWG and landing in one or more browsers. HTML5 and friends may have modernized the Web and our browsers in key ways, but don’t think for a moment that they also brought feature parity along for the ride.

Polyfilling: Not Just For Older Browsers

The bottom line is this: each new feature that’s supported in Firefox but has yet to be implemented in Chrome, IE, or Safari needs a polyfill just as much as that local storage feature you’d like to offer to IE7 users. If newer technologies are to take off and become accepted by developers, we need to use them on actual sites. In some cases, we might take a forked experience approach and support the feature only where native to the browser. In many cases, however, new features bring capabilities that we wish to share with as many of our users as possible. In this case, pollyfilling is a must.

Prollyfilling: Extending the Web Forward

Sometimes, pollyfilling specified features isn’t always enough for us, as web developers. ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required