Support for old browsers — is it necessary?

Do you think that every web page should support all existing browsers? How about all versions of those browsers? I am asking because of that tweet:

Are engineers the problem? Is there a problem at all?

In my opinion, supported browsers are a business decision. I know that in the same twitter thread Nicholas says it is a wrong approach because that is how you lose customers. Do you want everyone to be your customer? Most businesses have target customer groups. That means you can decide whether you support a browser or not.

Engineers don’t want to hear that, but the world is ruled by accountants. What happens when you want to support all browsers?

Would you like to help fight youth unemployment while getting mentoring experience?

Develhope is looking for tutors (part-time, freelancers) for their upcoming Data Engineer Courses.

The role of a tutor is to be the point of contact for students, guiding them throughout the 6-month learning program. The mentor supports learners through 1:1 meetings, giving feedback on assignments, and responding to messages in Discord channels—no live teaching sessions.

Expected availability: 15h/week. You can schedule the 1:1 sessions whenever you want, but the sessions must happen between 9 - 18 (9 am - 6 pm) CEST Monday-Friday.

Check out their job description.

(free advertisement, no affiliate links)

Waste of money

Programmers who know how to create a page which works correctly in the most recent Google Chrome and Internet Explorer 7 are not cheap. You have to hire someone who has a lot of experience. On the other hand, if you only support the most popular browsers you can hire a less experienced developer. Many web pages can be created by someone who yesterday finished reading “React and Node.js — become a front-end developer in 3 months”.

Do you want to dramatically increase the cost just to get a few more customers? You may think that it is always good to get a new customer.

Why do you assume that those people will buy anything from you? What if they cannot update their browser because of the old hardware they are using? Do you think they can afford your products or services? Sure you can try displaying some ads and get money even if they buy nothing. Browsing the internet using such old browsers must be a painful experience because most things don’t work and ads make everything slow. For them, blocking the ads is the only way to make the web a little bit usable.

Data-driven decisions

There are two ways to make the decision. You can either announce that: “Not being cross-browser compatible today is just poor craft”, ignore costs, and say that the engineers are the problem or you can open your favourite spreadsheet application and estimate the monthly income. It is not hard:

number of visitors who use unsupported browsers * conversion rate * avg. income per customer
Example: 1476 * 0.0431 * 10$ = 636$

It is a very, very optimistic estimate. There probably is an economic reason why those people use such old browsers. In case of those users, the conversion rate or your income per customer may be lower. Now you need to estimate the monthly cost of supporting those browsers and compare both numbers.

A better challenge

It is 2018 and I am going to write about something that should be obvious for at least 15 years… Apparently, this topic is not “hot” enough and not filled with buzzwords therefore developers do not care about it. Maybe instead of supporting Internet Explorer 8 we should focus on making websites accessible? Is you website “screen reader-friendly”? Have you created a high contrast version? Can I use your website with nothing but a keyboard? Do you follow any accessibility guidelines?

One more thing

Fortunately, there is something which will prevent you from supporting old browsers and there is nothing you can do about it.

Remember to share on social media!
If you like this text, please share it on Facebook/Twitter/LinkedIn/Reddit or other social media.

If you want to contact me, send me a message on LinkedIn or Twitter.

Bartosz Mikulski
Bartosz Mikulski * MLOps Engineer / data engineer * conference speaker * co-founder of Software Craft Poznan & Poznan Scala User Group

Subscribe to the newsletter and get access to my free email course on building trustworthy data pipelines.