encyklopedia.space

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ę.

Powiązane artykuły