EdgeHTML
EdgeHTML – to własny silnik renderujący opracowany przez Microsoft, wykorzystywany w przeglądarce Microsoft Edge od momentu premiery Windows 10 w 2015 roku aż do przejścia na silnik Chromium w wersji 79 przeglądarki Edge (2020). EdgeHTML jest następcą silnika Trident, stosowanego w Internet Explorer, i jednocześnie próbą stworzenia nowoczesnego, standard‑zgodnego renderera o lepszej wydajności i niższym zużyciu zasobów.
Geneza i rozwój
Projekt EdgeHTML wywodzi się z programu wewnętrznego nazwanego Projekt Spartan, który został rozpoczęty w 2014 roku. Celem było opracowanie lekkiej przeglądarki internetowej, zdolnej konkurować z rosnącą popularnością przeglądarek opartych na otwartym kodzie, takich jak Chrome czy Firefox. W 2015 roku Microsoft oficjalnie zaprezentował Edge jako domyślną przeglądarkę w nowym systemie operacyjnym.
Architektura
EdgeHTML został zaprojektowany jako modułowy silnik, które składa się z kilku kluczowych komponentów:
- Parser HTML – odpowiedzialny za analizę i budowanie drzewa DOM zgodnie z HTML5.
- Silnik CSS – implementuje specyfikację CSS3 i obsługuje nowe funkcje, takie jak flexbox i grid layout.
- Wykonawca JavaScript – oparty początkowo na silniku Chakra, zapewniał szybkie wykonywanie skryptów.
- Warstwa izolacji – wykorzystuje mechanizmy izolacji procesów, co zwiększa stabilność i bezpieczeństwo przeglądarki.
Kompatybilność i standardy
Jednym z głównych założeń EdgeHTML było pełne wsparcie dla najnowszych standardów sieciowych, w tym:
- HTML5 i elementów semantycznych,
- CSS3, w tym variables i animations,
- WebAssembly,
- WebGL 2.0,
- Service Workers i Progressive Web Apps.
Dzięki tym rozwiązaniom EdgeHTML uzyskał wysokie wyniki w testach Acid3 oraz w benchmarkach WebKit Bench, choć pozostał nieco w tyle za silnikiem Blink używanym w Chrome.
Problemy i krytyka
Mimo ambitnych zamierzeń, EdgeHTML spotkał się z krytyką ze strony deweloperów:
- Brak wsparcia dla niektórych niestandardowych rozszerzeń używanych w najpopularniejszych serwisach internetowych.
- Problemy z interoperacyjnością w starszych wersjach Internet Explorer, które wciąż były szeroko stosowane w środowiskach korporacyjnych.
- Ograniczona dostępność narzędzi deweloperskich w porównaniu z Chrome DevTools.
Przejście na Chromium
W 2020 roku Microsoft ogłosił, że Edge przejdzie na silnik Chromium. Decyzja była podyktowana chęcią zapewnienia lepszej zgodności z istniejącymi aplikacjami internetowymi oraz ujednolicenia pracy deweloperów, którzy nie musieli już testować oddzielnych wersji pod EdgeHTML i Blink.
Ostatnia wersja bazująca na EdgeHTML to Edge 44, wydana w marcu 2020. Od tej pory rozwój silnika został zakończony, a wsparcie techniczne ograniczone do krytycznych poprawek bezpieczeństwa.
Zamknięcie projektu i dziedzictwo
Chociaż EdgeHTML nie przetrwał jako aktywnie rozwijany projekt, jego wkład w ekosystem przeglądarek internetowych jest istotny:
- Wprowadził nowe standardy implementacji CSS w ekosystemie Windows.
- Zapoczątkował rozwój lepszych mechanizmów izolacji procesów, które stały się podstawą późniejszych wersji Edge.
- Stanowił przykład tego, jak duży producent oprogramowania może próbować przełamać własny monopol (Trident) i dostarczyć bardziej otwartą technologię.