On Github uniqname / DevAfterOldIE
Firefox and Chrome have 6 week rapid release cycles.
Safari and IE have had a major release yearly since 2011.
Windows XP is being sunset April 8, 2014.
Worldwide, XP lost 10.28% of it's market share dropping over a quarter of it's users during 2013
Internally...
A small project can take up to two months
A medium project -- anywhere between two - six months.
A large project can take six months or more.
Firefox and Chrome have released at least one major version.
Safari and IE are preparing for beta releases of their browsers.
Firefox and Chrome will release anywhere from one - four major releases.
Safari/IE will be well into their beta period.
You are likely to see a major release from Safari and IE before your project launches.
Browsers are in an arms race to implement standards as soon as the spec is stable.
If the feature you need isn't available across all your supported browsers yet, it soon will be.
If your feature doesn't exist in all supported browsers, there is almost certainly a polyfill
If there isn't a polyfill, it's probably fairly easy to make one.if (!Array.prototype.forEach) { Array.prototype.forEach = function(fn, thisArg) { "use strict"; if (typeof fn !== "function") throw new TypeError(); for (var i = 0, len = this.length; i < len; i++) { fn.call(thisArg, this[i], i, this); } }; }
Just make sure you test for the feature first. Don't load a polyfill if the browser supports the feature.
BY Cory Brown / github.com/uniqname