3 ms·
> Browsers are way more complex than what meets the eye. There are requirements for high quality text, page consistency, lots of different content types, fine 2
by KronisLV 4y ago
> Browsers are way more complex than what meets the eye. There are requirements for high quality text, page consistency, lots of different content types, fine 2D graphics, network ops, and multiply low power consumption requirements on top. WebRender is somewhat a game engine.
Even in computer graphics you had standards like the full OpenGL and OpenGL ES, a more cut down version that was optimized for mobile devices and low power graphics processing.
Over the years, in regards to the web, we had Wireless Application Protocol (https://en.wikipedia.org/wiki/Wireless_Application_Protocol https://en.wikipedia.org/wiki/Wireless_Application_Protocol) and more recently Google AMP (though it didn't quite succeed for a variety of reasons), but apart from that we still push sites that do way too much to devices that don't have much processing power at all.
I'm not saying that browsers are the problem here, but rather the way we develop web solutions as an industry is completely insane! Most sites out there could look way more minimalist and use some safe subset of HTML/CSS/JS that would be optimized for better battery use, minimal interaction while retaining a professional feel and accessible, well engineered UX.
And yet, that's not what we have. I can't have 20'000 tabs open in my browser, grouped by month/year/site/arbitrary group, with full text search across all of them, retrieving the full and usable contents of them from HDD/SSD in seconds. On mobile, if I don't have a modern device and a browser like Opera, I can't even reliably open 100 tabs without everything slowing down to a crawl, especially without stuff to black trackers, ads, autoplaying videos, garbage scripts etc.