Should there be only one browser?
Posted by Andrew Faulkner on May 22nd, 2007.
A while back when I was a young, optimistic, enthusiastic web designer (not that I’ve changed) I took part in a debate at my local web meet-up to discuss whether there should only be one browser. (I was young and reckless back then, I know.) I thought it may be interesting to bring up the debate again. I’m aiming to present both sides of the argument (not all of the below echo my thoughts) as well as I can remember, add my own views and then I’m opening the floor to you, dear reader, for discussion.
Just to confirm, the title of the debate was “Should there only be one browser” - not “Should there only be IE/Firefox/Safari” etc. There is a difference. And please have an open mind, meaning that the following points are relevant to web designers and normal internet users.
Issue 1: Competition
Imagine the space race if you will. Two nations competing to achieve something not done before. New boundaries and so forth. Without the race (read competitive) element, we may not yet have made space travel possible. So what is it that I’m trying to say? Competition drives innovation and technology. If only one browser existed, the rate of innovation would likely be much slower than in a multi-browser world.
Winner: Multi-browser world. Although there may be less need to learn as much technology in a one-browser world.
Issue 2: Hassle for the designer
Designer meaning front-end developer here - the HTML/CSS coder. It’s an every day occurrence that your beautiful code isn’t quite producing the desired results in a certain browser. Wouldn’t it be fantastic if all browsers rendered the same (and correctly for that matter)? From personal experience, that could shave 5-10% of coding time. For others, I’m sure this could worth celebrating.
Winner: One browser world. Although I have a suggestion in the conclusion.
Issue 3: Security
One browser rules them all. Result? Security issues. Let’s hypothesise and say that there was only one browser and also that a very malicious, contagious, nasty processor-melting-hard-drive-eating-browser-specific virus was released. It’s almost a cert that you’ll get it at some point. Do you stay off the Internet until a patch is released? In a multi-browser world you could switch browsers for a few days. But not if there’s only one. Time to backup.
Winner: Multi-browser world. Unless the one browser was impenetrable. Which I doubt, somewhat.
Debate Conclusions
It’s worth knowing what came out of the debate. The following points came out as the general consensus:
There should be more than one browser, but every browser should use the same rendering engine.
This is an interesting point. It would solve the dilemma of designers spending too long fixing browser-specific issues. It wouldn’t hold back innovation either as browsers could still compete on the bells and whistles - essentially improving user experience and adding features without disruption to the design world.
My Thoughts
I have one final point before handing it over to you. Imagine the world of cars (how cliché) - cars are produced to serve different functions (off-road, family travel, sports.) Browsers are the same. Some browsers cater to different people’s needs. I can’t imagine a browser that would suit everyone’s demands and so I cannot see a one-browser world personally. But, it’s fun to debate…
“There should only be one browser “
Discuss…
Make A Comment
( 30 so far )
30 Responses to Should there be only one browser?
I definitely think there should be multiple browsers that have the same rendering engine. Like why can’t browser makers get together and say, let’s make this right(with rendering).
Then they can have their own features, for competition sake, and let the public decide what they want. Firefox and Safari render fairly the same but I like using Safari more because it’s more light weight and doesn’t hog memory. That’s the kind of competition I’d like to see.
Who really benefits from having all browsers render differently?
“There should be more than one browser, but every browser should use the same rendering engine.”
It’s exactly what I think.
Competition is very good to us, users and developers, because there’s more chance to raise new technologies…
But the different rendering engines makes me angry, a lot of time is lost because of it…
here would be my amendment to the conclusion:
“There should be more than one browser, but every browser’s rendering engine should follow the same standard; where the standard isn’t clear, all browser developers should work with the standards bodies to fill the gap in the standard.”
i don’t care if the rendering engine itself is the same or different, as long as the end result is the same. if one browser comes up with its unique way of rendering things internally (in terms of how it handles the code, how it takes advantage of OS or accelerated hardware, etc) to gain speed benefits etc, fine…as long as the final output is consistent.
I disagree with Issue 1. Competition doesn’t drive innovation, demand does. If there is demand for a feature, in a single browser environment we could assume the feature would be integrated somehow (through plugins, or the core code.)
There should be more than one browser, but every browser should use the same rendering engine.
I disagree, we did live in a one browser world for a while, and the rendering engine sucked. If everyone rendered pages the same as IE6, there would still be a problem, as in a one engine world standards would take even longer to be adopted than they do now.
Multiple browsers is the way to go - everyone uses the web for different things and has different needs. No matter how flexible and extensible a browser is, it’s not going to be the perfect choice for everyone.
As for the rendering - I don’t mind if they’re different rendering engines as long as they follow web standards.
Comments:
“Competition drives innovation” (not demand…). AMEN Andrew! No single organization has all of the best ideas, nor will one ever.
Security - Again, AMEN! If a single browser existed, it would constantly be hacked, broken, and fixed. It’s vicious, but inevitable circle. User experience would suffer.
“Multiple browsers is the way to go - everyone uses the web for different things and has different needs.” nicely put NatalieMac. It’s our job as designers and devlopers to deal with it.
As long as Microsoft have nothing to do with the “one browser solution” I might be happy ;-) …
All valid points. My only problem with having only one rendering engine is that different applications may (quite rightly) want/need to render a site differently. For example, viewing a website on a small-screened device such as a mobile phone would need different rendering to a full screen device.
As designers the best we can do is to use valid markup with CSS ‘recommendations’ on how it should be displayed.
Just my thoughts!
“There should be more than one browser, but every browser’s rendering engine should follow the same standard; where the standard isn’t clear, all browser developers should work with the standards bodies to fill the gap in the standard.”
Amen to this. I used to design pages for a living and worrying about how pages were going to display in different browsers at different resolutions would get really tiring. I ended up having at least 3 or 4 browsers (firefox, IE, IE5, KHTML(webkit)) always on hand to test my pages to make sure they worked.
It’s called Internet Explorer, and it’s used by 95% of the people online.
What a pointless comment that was! - it depends on your target audience. Just because Bill Gates has taken over world wide, it doesn’t mean in the country you live that the statistic is the same. For example I’m based in the UK, and on my web stats I have currently 37.2 % of visiters using IE, 35.7 % using FIREFOX and 13.9 % using Safari. My site is also aimed at design professionals so I have to consider my audience who don’t, generally like IE.
That stat, if true, is a world wide stat, taking into consideration 3rd world countries - it doesn’t mean you can ignore the other browsers.
Also, as we all know, even between versions of IE we get different variations on how it renders our CSS. So the quote says 95% of users use IE but you still need to develope for the last 4 versions which are all different! I HATE IE! Wastes so much of my time!
Competition does, in fact, drive innovation. Dan Bowling, competition will not exist without demand, but it does not mean that demand drives innovation. For example, monopolies supply goods that are highly demanded and you, generally, don’t see any innovation from such organizations.
Monopoly, in fact, leads to stagnation because there is no point in innovation, since you already own most of the market.
By association, single browser is a monopoly and therefore won’t be innovative; multiple browsers lead to competition and will lead to more innovative features, although a big pain for designers/developers.
Having only one browser rendering must subject to competition too. Who will spend money on implementing css3?
Competition is always good! I am happy that Microsoft pushed Silverlight because Flash needs competition.
Having only one rendering engine isn’t actually a good idea… imagine if we were all stuck with IE’s rendering engine… we would never see new CSS and (x)HTML specs become a reality. Having newer, more powerful rendering engines such as that for Mozilla, Webkit and Opera puts the competition on Microsoft to improve their own.
“There is.
It’s called Internet Explorer, and it’s used by 95% of the people online.
I see no reason to worry about that last 5%”
Actually IE’s market share world wide has been significantly diminished over the past few years:
http://www.w3schools.com/browsers/browsers_stats.asp. With Firefox’s global share at almost 1/3 it is important to design for other browsers besides IE.
I’m not entirely sure that there is a world of variety between browsers as far as the average audience is concerned. From a web designer’s perspective there is a world of difference, and there is probably a small population of relatively web literate users who appreciate the difference between Firefox and IE. But a world with just one browser? Picture a world where we all drive the Toyota Corolla…
Multiple browsers are the ideal situation, because if there was only one browser, what would it compare to? What competition would there be to push it to better standards?
I’ve heard the same as many other commenters on the list concerning IE’s share of the browser market. I thought it was closer to 30% IE7, 30% IE6, 30% FF and some loose change? This still give IE the majority, but not close to 95%. Thoughts?
I think all browsers should render HTML the same, but using one rendering engine would be like all cars using the same engine. If a browser can change the engine to increase speed and so on go for it. Just follow the recommendation of the W3 and put my padding and margin where they should be. Really how hard can it be to draw a box the same in all browsers? I really don’t care if browsers treat a few things differently as long as the core elements work. It is a sad thing that we can not draw a box with a width or a height. Set a font size to the exact size we want with out a hack and so on. Just get the simple things right and we would all be happy.
I think, as there are w3 standards to follow, we must have an organization or consortium that validates browsers.
This organization make a list of features that every browser have to accomplish, css/html/dom/js, embedding and every browser maker have to include in their browser no matter their rendering engine.
And this organization can come with new requierements for future browser, and as an option, browser makers have to update their browsers to meet new standards in a delimited period of time.
This way, we all benefit and the web moves faster all in the same direction and make space for innovation on rendering speeds and other functions, and for we, developers, we get an unified platform that, non only renders things the same, but handle dom and js the same.
Some people here think that the multiple browserworld leads to innovation, i say it’s the cause of the stagnation we are faced with today.
With a single rendering engine for all browsers we would have had HTML 5 and CSS 3 years ago.
Multiple browsers, one rendering engine? How would that work for my mobile phone. There is more than one way to browse the web and more than one way to render a website. Get over it. This isn’t print, this is an intangible medium. You should design for different media.
Also, if competition is good for security, why shouldn’t it be for presentation? What if no browsers used ClearType and we froze at that? There wouldn’t be adequate competition to put the emphasis on nice font rendering.
You are missing something from your argument. When you state that security wins with multiple browsers, this is correct. However then going on to propose that the rendering engine should be common to all browsers doesn’t follow the security argument. It is quite possible for the rendering engine to have a security flaw, just as the ‘browser wrapper’ might.
Multiple browsers all the way. Although I have to admit if everyone used a decent engine like WebKit or Presto, my life would be so much easier.
Choice is the spice of life.
Damnit, Andrew (Faulkner) beat me to the punchline! :)
Most people already there’s only one browser…(Internet Explorer)…so, for much of the population - the choice is largely academic.
The successful adoption of Firefox (at least on the PC) has shown that
a rival broswer is healthy for competition though…’raising the bar’ - so
that would suggest that more than one browser is a good thing.
I think it would be great if there was just one broswer - so long as it
was a really good one, and…(like Matt Davies said)…so long as Microsoft
aren’t a part of it!
Multiple browsers is the way to go IMO. We all have different reasons for using a particular browser. I think we should continue to use the browsers we want. If people dont like it, it will fade out with time.
The effect of competition is very important I think, too bad Microsoft doesn’t fully understand that part.The hassle isn’t a big problem, if you code a valid website, it won’t take much changes to make it work in IE6.I don’t want my browser to be useless, omg, keep it multi-browser.I guess this makes it multi-browser for me.
I found this page because in my frustration with CSS/XHTML rendering so completely differently in IE and Firefox I put, "there should only be one standard for browsers" in a google search and found this page. I still think that there should be several browsers, IE, Avant, Opera, Firefox, Netscape, whatever, but just like the code used to make the sites have be standardized so should the dang browsers. I had to read through several books on IE hacks just because my great CSS image menu would not work in IE. I got so ticked I just used a table to organize it and I hate it because I’m a tableless coder, only using them to organized data when absolutely necessary, not to control the layout. It’s making my code look nasty and now there’s unnecessary Java code on my page for the "mouseover" affects, it’s starting to look sloppy.
Related In Some Way, Shape Or Form
The above post has obviously kept you amused. Why not discover similar material:
The posts More features at fad! First up: In-Browser Search, Acid3: Putting Browser Makers on Notice, Again. - The Web Standards Project, Will My Time Ever Come…, PictoBrowser, CSS Hacks: Are They Cool or Not?, are related to this post.
Or why not take time out to find out about the author of the post.



