EdgeHTML

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacja, szukaj
EdgeHTML
Framework, Silnik przeglądarki
Logo EdgeHTML
Logo programu
Zrzut ekranu Microsoft Edge w Windows 10 pokazujące stronę główną angielskiej Wikipedii, renderowaną przez EdgeHTML 12
Zrzut ekranu Microsoft Edge w Windows 10 pokazujące stronę główną angielskiej Wikipedii, renderowaną przez EdgeHTML 12
Autor Microsoft
Język programowania C++
Aktualna wersja stabilna 14.14393
wydana: 2 sierpnia 2016; rok temu
Aktualna wersja testowa 15.15031
wydana: 8 lutego 2017; 9 miesięcy temu
Licencja Zamknięte oprogramowanie

EdgeHTML - to własnościowy silnik przeglądarki opracowany przez firmę Microsoft dla przeglądarki Microsoft Edge. Jest to fork silnika Trident z którego usunięto cały przestarzały kod starszych wersji Internet Explorer oraz w większości przepisany ze standardami www oraz kompatybilności z innymi nowoczesnymi przeglądarkami.[1] Silnik ten został po raz pierwszy wydany jako eksperymentalna opcja w programie Internet Explorer 11 w Windows 10 Wechnical Preview build 9879.

Użycie w systemie Windows[edytuj]

EdgeHTML służy jako składnik oprogramowania aby umożliwić twórcom oprogramowania łatwo dodać możliwość przeglądania stron internetowych dla własnych aplikacji. EdgeHTML udostępnia interfejs Component Object Model do uzyskiwania dostępu i edytowania stron HTML w każdym środowisku z obsługą COM, jak C++ i .NET. Na przykład, kontrola przeglądarki może być dodana do programu napisanego w C++ i EdgeHTML może więc być użyty aby uzyskać dostęp do strony wyświetlanej w przeglądarce internetowej i uzyskać wartości elementów. Zdarzenia z kontroli przeglądarki mogą także być przechwycone. EdgeHTML jest również używany do renderowania aplikacji WinRT opartych na technologii sieci web.

EdgeHTML 12[edytuj]

Microsoft po raz pierwszy zaprezentował silnik renderowania EdgeHTML jako część Internet Explorer 11 w systemie Windows Technical Preview build 9879 12 listopada 2014 roku.[2] Microsoft planował wykorzystać EdgeHTML zarówno w Internet Explorer jak i projekcie Spartan, w programie Internet Explorer miałby być obok silnika Trident 7 z Internet Explorer 11, którego miano zachować ze względów kompatybilności. Jednak Microsoft zdecydował się dodać Internet Explorer 11 w Windows 10 jak to było w Windows 8.1, bez EdgeHTML [3], pozostawiając EdgeHTML tylko dla nowej przeglądarki Edge. EdgeHTML został również dodany do systemu Windows 10 Mobile i Windows Server 2016 Technical Preview 2. Został on oficjalnie wydany 29 lipca 2015 jako część Windows 10.[4]

W przeciwieństwie do Tridenta, EdgeHTML nie obsługuje kontrolek ActiveX. Porzuca on również wsparcie dla nagłówka zgodnego z X-UA, używanego przez Tridenta, aby określić, w której wersji musiał renderować określoną witrynę. Microsoft również porzucił Widok Zgodności.[5] Edge będzie rozpoznawał, jeśli strona wymaga którejś z porzuconych technologii do prawidłowego działania i zasugeruje aby otworzyć stronę w przeglądarce Internet Explorer. Kolejną zmianą było dodanie do ciągu user agent kłamliwego ciągu który podaje się za Chrome i Safari, a także wspomina o KHTML i Gecko, tak że serwery stron www dostosowane do różnych ciągów ua wysyłają Edge pełne wersje stron zamiast stron o zredukowanej funkcjonalności.

EdgeHTML otrzymał również istotne ulepszenia wydajności w porównaniu z Tridentem, w wyniku czego otrzymuje lepsze wyniki testów na JavaScript.[6]

Microsoft EdgeHTML 12 Mozilla/5.0 (Windows NT 10.0;) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240
Internet Explorer 11 Mozilla/5.0 (Windows NT 10.0; Trident/7.0; rv:11.0) like Gecko

W przeciwieństwie do Trident, nowy silnik EdgeHTML będzie koncentrować się na współczesnych standardach i interoperacyjności, a nie zgodności. Pierwsze wydanie EdgeHTML w Windows 10 zawierało ponad 4000 poprawek interoperacyjności.[7]

EdgeHTML 13[edytuj]

18 sierpnia 2015 roku Microsoft wydał pierwszą wersję podglądową EdgeHTML 13 w Windows 10.0.10525, mimo to nadal jest oznaczoną jako wersja 12. W kolejnych aktualizacjach, wsparcie dla HTML5 i CSS3 zostało uzupełnione o nowe elementy. Microsoft dodał również wsparcie dla Object RTC i włączył domyślnie ASM.js po dodaniu w wersji 12. W aktualizacji głównie nacisk położono na poprawę wsparcia dla ECMAScript 6 i również w tym niektóre funkcje z ECMAScript 7. W tym aktualizacja dla Chakra Edge dostarczyła obszernego wsparcia ECMAScript 6, zgodnie z benchmarkiem Kangax 84% (i 90% ze wszystkimi flagami włączonymi), o 13% wyprzedza Моzillа Firefox 42, wówczas najnowszą wersję przeglądarki Firefox i zajął drugie miejsce.

EdgeHTML 13.10586 został wydany w kilku wersjach systemu Windows. 12 stycznia 2015, aktualizacja New Xbox One Experience-update dla Xbox one zawierała EdgeHTML 13.10586 który zastąpił Internet Explorer 10 w procesie. Został wydany w Windows 10 w ramach Listopadowej Aktualizacji w tym samym dniu. 18 stycznia 2015 roku zaktualizowany został wdrożony na Windows 10 Mobile Insider Preview. Finalnie Microsoft wydał aktualizację dla Windows Server 2016 Technical Preview 4.

EdgeHTML 14[edytuj]

16 grudnia 2015 Microsoft wydał pierwszą kompilację aktualizacji Redstone. W styczniu i lutym 2016, ukazały się 4 inne kompilacje, ukazujące fundamentalne prace nad EdgeHTML 14. 18 lutego 2016 Microsoft udostępnił pierwszą wersję EdgeHTML 14 w wersji 14.14267. Ta wersja silnika nie zawiera prawie żadnych zmian w standardach, ale zawierała fundamentalne prace dla Powiadomień Web, WebRTC 1.0, ulepszone wsparcie dla CSS i ECMAScript i zawierała również szereg nowych flag. Ponadto, firma Microsoft ogłosiła że pracuje nad VP9, WOFF 2.0, Web Speech API, WebM, FIDO 2.0, Beacon, i wiele innych technologii.

2 sierpnia, 2016, EdgeHTML 14 został wydany w Windows 10 w ramach aktualizacji Anniversary Update.

EdgeHTML 15[edytuj]

11 kwietnia 2017, EdgeHTML 15 został wydany w Windows 10 w ramach aktualizacji Creators Update.

Wydajność[edytuj]

AnandTech dokonał przeglądu silnika w najnowszej kompilacji Windows 10, benchmark ukazał znaczne ulepszenia wydajności w porównaniu z Tridentem, szczególnie silnik JavaScript, który jest teraz na równi z Google chrome.[8] inne benchmarki, koncentrując się na API WebGL zauważyli, że EdgeHTML wykazuje się o wiele lepiej niż Chrome i Firefox.[9]

Kompatybilność[edytuj]

Celem EdgeHTML jest pełna kompatybilność z silnikami Blink i WebKit, stosowanymi przez Google chrome i Safari. Firma Microsoft poinformowała, że "wszelkie różnice pomiędzy Edge-WebKit są błędami, które jesteśmy zainteresowani naprawić."[10]

Zobacz też[edytuj]

Przypisy

Dalsze czytanie[edytuj]