User: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. 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
Historia wydań EdgeHTML

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

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

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 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
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
11 kwietnia 2017, EdgeHTML 15 został wydany w Windows 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. inne benchmarki, koncentrując się na API WebGL zauważyli, że EdgeHTML wykazuje się o wiele lepiej niż Chrome i Firefox.

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ć."

Zobacz też

 * Lista silników przeglądarek internetowych

Dalsze czytanie

 * "Project Spartan and the Windows 10 January Preview Build". IEBlog. Microsoft.