User:Gdominik100/EdgeHTML

From Wikipedia, the free encyclopedia
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[edit]

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[edit]

EdgeHTML 12[edit]

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 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[edit]

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[edit]

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[edit]

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

Wydajność[edit]

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ść[edit]

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ż[edit]

Linki[edit]

  1. ^ http://www.neowin.net/news/whats-powering-spartan-internet-explorer-of-course. {{cite web}}: Missing or empty |title= (help)
  2. ^ http://blogs.msdn.com/b/ie/archive/2014/11/11/living-on-the-edge-our-next-step-in-interoperability.aspx. {{cite web}}: Missing or empty |title= (help)
  3. ^ http://blogs.msdn.com/b/ie/archive/2015/03/24/updates-from-the-project-spartan-developer-workshop.aspx. {{cite web}}: Missing or empty |title= (help)
  4. ^ http://blogs.windows.com/windowsexperience/2015/07/28/windows-10-free-upgrade-available-in-190-countries-today/. {{cite web}}: Missing or empty |title= (help)
  5. ^ "A break from the past: the birth of Microsoft's new web rendering engine". IE Blog. Retrieved 19 November 2015.
  6. ^ "Edge is blazing fast". Windows Blog. Retrieved April 20, 2016.
  7. ^ Microsoft Edge Team (17 June 2015). "Building a more interoperable Web with Microsoft Edge". Microsoft Edge Dev Blog. Retrieved 8 May 2016.
  8. ^ Brett Howse. "AnandTech - Internet Explorer Project Spartan Shows Large Performance Gains". anandtech.com.
  9. ^ "Benchmark Deep-Dive: Microsoft Windows 10 Spartan Browser vs. IE11 vs. Google Chrome 41 vs. Mozilla Firefox". WinBuzzer. Retrieved 9 February 2015.
  10. ^ "Building a more interoperable Web with Microsoft Edge".

Dalsze czytanie[edit]

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