User:Gdominik100/EdgeHTML

Gdominik100/EdgeHTML

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

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 prezentuje interfejs COM dla dostępu i edycji stron www w dowolnym środowisku obsługującym 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.

Historia produkcji

EdgeHTML 12

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 systemuWindows 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ąguuser 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 12Mozilla/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 11Mozilla/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

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 wWindows 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ę dlaWindows Server 2016 Technical Preview 4.

EdgeHTML 14

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 wWindows 10 w ramach aktualizacji Anniversary Update.

EdgeHTML 15

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

Wydajność

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ść

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ż

  • Lista silników przeglądarek internetowych

Linki

Dalsze czytanie

[[Kategoria:Internet Explorer]][[Kategoria:Silniki przeglądarek internetowych]]