Modernizing the DOM Tree in Microsoft Edge (2017)
blogs.windows.com
blogs.windows.com
Later Microsoft moved to using Edge based on Chromium.
(Previous discussion https://news.ycombinator.com/item?id=14149647 )
And then Microsoft gave up on developing their own browser engine and switched to Chromium.
And then there were only two competitors to Google's increasing subsuming of the Web.
I bet not, and it would be comically wrong to do so. So I don't get why Google and Mozilla get a free pass, especially given that controlling the web has a way bigger impact on people lives than a mere traditional media.
People usually forgets this since WebKit is mostly seen on Apple Devices (Safari has a 16-18% user base) and a few Linux browsers. Still it's a test target for web developers with its own quirks and fixes.
So, for the last 8 years, WebKit and Blink components, code, have deviated a lot and they aren't the same.
Chrome forked WebCore (rendering engine of WebKit) into Blink and modified large parts of it.
The Javascript engine is also different (Chromium uses V8 vs Safari's JavascriptCore).
Still, it was sad to see the old Edge's rendering engine disappear.
If we want more competition in the browser landscape, we need to start deprecating web API’s, make it feasible for a small group of people to build a fully functional browser again. We can still use chromium for the legacy web. Perhaps with some kind of browser engine plugin standard so that we can use different engines for different pages.
And we can't just use an older browser version for the older web. It means you have to maintain two browsers now. At the very least you'll need to patch security vulnerabilities and you have to make sure they work on new OS versions.
It's a conundrum, and I don't have an idea how to solve it :)
Because of that my original Samsung Galaxy S and iPad Mini have very little use these days, beside acting as alarm clocks.
As is the case in politics, the security trump card will win over most arguments and all-too-subtle counterpoints in the "web space", too.
Wait, how they are going to modernise something that is working well?
What do they mean by modernise?
Is the modernise technique really better ?
First read - There is really no modernisation done and no improvements at all until I saw the chart.
Second read - Very carefully trying to understand and found that they removed legacy technique to access a node and replaced it with a node with four pointers - parent, first-child, next, and previous sibling.
Its a neat work because trying to migrate a older technique to newer ones will require deeper knowledge !