blog.8-p.info

The web is getting bigger and bigger. The technical complexity makes making a new web browser virtually impossible, which makes Google’s dominance stronger. People claim the web is bloated, then looking for a trimmed-down, lightweight web.

That reminds me one of the classics by Joel Spolsky: Strategy Letter IV: Bloatware and the 8020 Myth (2001).

A lot of software developers are seduced by the old “80/20” rule. It seems to make a lot of sense: 80% of the people use 20% of the features. So you convince yourself that you only need to implement 20% of the features, and you can still sell 80% as many copies.

Unfortunately, it’s never the same 20%. Everybody uses a different set of features.

In addition to that, even for “my 20% web”, I’m really not so sure where the line is.

I agree that JavaScript is going too far, but I still remember the beginning of Ajax. At that time, Adobe was pushing Flash and Rich Internet Applications. Seeing Google Maps and Gmail convinced a lot of people Flash would not be needed.

CSS is complex and -- on CSS variables shows it’s age, yet new CSS features such as Flexbox is much easier to use than combining float:right with a parent div with clear:both.

HTML 5 parsing algorithm is a strange effort to cover all of the corner cases correctly. But we had tried draconian error handling already, which didn’t work. Remember XHTML?

While it is possible to cut a few new features such as WebUSB and/or HTTP/3, it is difficult to reduce the complexity of the web. Making a consensus regarding those removals would be even more difficult.