4 ms·
I came to hate IE with every fiber of my being, but let's call a spade a spade here: IE basically invented modern CSS. Netscape 3/4 and IE 3/4 had very differen
by ttfkam 3y ago
I came to hate IE with every fiber of my being, but let's call a spade a spade here: IE basically invented modern CSS. Netscape 3/4 and IE 3/4 had very different views on how web pages should be dynamic and how they should be styled.
IE championed CSS and the DOM. Netscape was fixated on bgcolor, font tags, etc. Netscape introduced the <layer> tag. IE just made every tag a potential layer. Remember AJAX? Loading content from a script and injecting it into a page? That was 100% IE.
The issue wasn't that IE 5, 5.5, and 6 were bad when they came out. They weren't. Not one bit. They were absolutely the cutting edge. Then Netscape died, Microsoft had no more competition in the field, and so they basically just stopped. For years.
Mozilla (and shortly after, Firefox) prompted an eventual response, which was IE7: I minor update to an otherwise abandoned codebase. Once it was clear folks were seriously looking at dumping IE, IE8 followed shortly after. The CSS Acid Test showed how far IE had fallen behind, so IE9 and IE10 moved to stop the bleeding. IE 11 was the final release before Microsoft finally dropped the legacy IE baggage, aka the Trident engine. By that time Chrome had stormed the field, and Edge's renderer just couldn't keep up relative to the amount of money Microsoft was willing to pay. So they dumped their own engine and moved to Blink. (If you can't beat em…)
But let's be clear, between 1998 and 2003, IE was at the forefront. Its CSS support wasn't broken. It was the best and only. Its box model wasn't broken. There were no other box models to compare it to. You didn't need to give it separate CSS, because it was the only one around really to parse it. It didn't have non-standard AJAX support. It WAS the standard since no XMLHttpRequest object existed at the time.
You could write VBScript on a web page instead of JavaScript and have a >90% chance that client could run it. Flash didn't have to be bundled or installed separately, ActiveX just took care of it in the middle of your browsing session.
It was the Bronze Age of the web. IE was the one that moved us beyond stone tools. Later supplanted by Firefox and Safari's Iron Age, but still an important and arguably necessary step toward the modern web we know today, including the box model.
- icedchai 3y agoI remember those days well. IE was really the only usable browser for a long time. Netscape was incredibly unstable, didn't support any modern standards. Mozilla (before Firefox) was too new, also unstable until roughly 2005.
- JadeNB 3y ago> Mozilla (before Firefox) was too new, also unstable until roughly 2005. That doesn't match my memory at all, unless you include Phoenix under the Firefox umbrella. I switched … I don't remember exactly when, probably in late 2003, but certainly when it was called Phoenix, and it was such a breath of fresh air coming from IE. I'm sure there were breakages, because it was the early noughties and that's what the internet was like, but I don't remember a single time wishing for something that IE provided that Phoenix didn't. But I was just coming to it as a user, not as a dev—maybe you're referring to the dev perspective.
- icedchai 3y agoI was including all "Mozilla" browsers (Phoenix, Firebird, whatever) under that umbrella. I didn't start using Firefox seriously until roughly 1.5. Maybe it was just me!
- ttfkam 3y agoI was there too. Actually ever since Mozilla M1 or M2 I think. Things were pretty rough back then (so much blue!). Then the browser-only Phoenix followed by the rename. I (and presumably others) hated the notion of a Microsoft/Windows-only web. Younger folks just don't realize how close we came and the debt owed to those Mozilla devs.
- rightbyte 3y agoI think Opera was preferabke at some point at that time?
- cogman10 3y agoWhat was bad about IE, more than anything else, was how tightly integrated to the OS it was. Running windows 2000? You can only run IE6. Running windows XP? IE8 is your limit. This was particularly problematic because MS struggled MIGHTILY to get Vista out the door. It was a decade of really terrible IE which was pushed out longer due to Vista's poor performance and stability. Meanwhile, you could install firefox and later chrome and get a relatively modern internet browsing experience. Ironically, I think the thing that hurt firefox adoption was the switch to the evergreen model. The era of firefox 3->~33 was quiet painful, updating was simply far too intrusive. "You are out of date, click here to download the latest version!". Chrome from the get go was pretty good at making that seamless.
- jwells89 3y agoMy memory may be failing me but I think Firefox 3 was also where it started to feel less like the snappy minimal utilitarian “just a browser” it was in versions prior and started to feel more clunky, branded, and product-y, which also didn’t help its adoption in my opinion. If nothing else it primed users for adopting Chrome, which originally had a less branded, more utilitarian feel not unlike early Firefox. This cycle is somewhat repeating itself though as Chrome has become very branded and product-y. Would love to see something similarly functionally-minded as early FF/Chrome come out and take a big bite out of Chrome’s marketshare.
- gregmac 3y agoI think the update experience was a small part of it, but for me the process model of Chrome was the main thing that made me eventually switch. Crappy javascript on one tab would lock up the entire browser -- a thing that just simply doesn't happen in Chrome.
- michaelt 3y ago> But let's be clear, between 1998 and 2003, IE was at the forefront. Its CSS support wasn't broken. It was the best and only. Its box model wasn't broken. There were no other box models to compare it to. You didn't need to give it separate CSS, because it was the only one around really to parse it. It didn't have non-standard AJAX support. It WAS the standard since no XMLHttpRequest object existed at the time. They should have done what Chrome does - write the standards to match what you've implemented.
- jen20 3y agoAs I recall, IE5 on the Mac actually had very few of these problems and was highly standards compliant.
- ttfkam 3y agoAnd maybe peaked at 3% marketshare between 2000 and 2003 during Apple's early resurgence. Remember that Apple almost died in the late 90s. It wasn't the juggernaut it is today by a long shot. Mac IE became its own albatross for web development for a while once Safari hit its stride and supplanted it. Prior to somewhere between 2003 and 2005, "web standards" were aspirational rather than the reality on the ground. There was Internet Explorer for Windows at 85-90% and all the bit players scrambling for a percentage point or two. For the bit players, the standards were their only bid for survival since no one would tolerate putting extra dev time into an extra 1%. Together, you could make a case for a 10-15% target. For Microsoft's part, "IE is the standard" had an extremely long tail.
- antod 3y agoYou're completely correct that IE 4.0 - 6.0 was kicking Netscape's butt in terms of CSS support (not difficult as Netscape 4.x was truly awful). But not quite right that it was the best or only until 2003. Opera could probably claim best CSS in the late 90s. And by 2003, Netscape 6.0 & 7.0 and Mozilla Suite 1.0 would have better CSS 2 support than IE 6.
- deleted 3y ago[deleted]
- matwood 3y agoYup. When it was released, IE6 was the thing. It was fast and worked very well. Speaking of bronze age, people forget how slow js was then. I remember writing server code that generated js code of pre-populated arrays to push down to the client to use for interactivity. Sending json and populating on the client was slow enough I could count in my head while watching the screen. Array look ups though were fast enough.
- vintagedave 3y ago> IE championed CSS and the DOM. Netscape was fixated on bgcolor, font tags, etc. Netscape championed its own alternate to CSS: JSSS. Javascript-based Style Sheets.[1] But the W3C went for CSS, so the CSS implementation in Netscape 4 (1997) was very rushed, and poor quality. This is what led to the @import hack being possible, which used different style sheets for IE and Netscape.[2][3] [1] https://www.w3.org/submissions/1996/1/WD-jsss-960822 https://www.w3.org/submissions/1996/1/WD-jsss-960822 [2] https://litux.nl/mirror/csscookbook/0596005768/cssckbk-CHP-9-SECT-1.html https://litux.nl/mirror/csscookbook/0596005768/cssckbk-CHP-9... [3] https://tedium.co/2023/11/24/weird-html-hacks-history/ https://tedium.co/2023/11/24/weird-html-hacks-history/