Zpráva společnosti Microsoft, že svůj webový prohlížeč Edge přesouvá na engine Chromium, vyvolala diskusi o širokém okruhu různých webových technologií. Pokud se vám zdály všechny názvy a žargon matoucí, možná vám tento odkaz na použití přijde.
Sestavili jsme seznam klíčových pojmů a technologií. Mělo by vám to pomoci pochopit role různých projektů a to, co se v Edge mění. Fráze psané kurzívou v definicích označují odkaz na jiný termín v tomto cheatu.
Microsoft
- Edge – Počínaje jednoduchým Edge je moderní webový prohlížeč společnosti Microsoft představený s Windows 10. Je vytvořen jako aplikace UWP a je poháněn jádrem prohlížeče EdgeHTML. Minulý týden Microsoft potvrdil, že v průběhu příštího roku přejde na engine prohlížeče Chromium a postupně bude dostupný pro více verzí Windows a různé platformy operačních systémů. Edge v současnosti používá Chakra JavaScript engine, ale ten bude v důsledku přechodu na Chromium změněn na V8 .
- EdgeHTML – Proprietární engine prohlížeče společnosti Microsoft, který používá Microsoft Edge od svého uvedení s Windows 10 v roce 2015. Engine byl oddělen od Tridentu. Kromě napájení prohlížeče Edge se EdgeHTML také používá k vykreslování různých součástí rozhraní Windows 10 a podporuje aplikace Windows 10 UWP napsané pomocí JavaScriptu a HTML. Je pevně svázán se systémem Windows 10 a není dostupný pro žádnou jinou platformu.
- Trident – Vyřazený prohlížeč Microsoft engine používaný od Internet Exploreru 4 do Internet Exploreru 11. Odpovědný za velkou část dominance Internet Exploreru na počátku 21. století, ale stal se zastaralým kvůli špatné shodě s webovými standardy. Microsoft se snažil vylepšit engine o další funkce a podporu standardů v pozdějších inkarnacích. Motor byl také použit pro podporu aplikací JavaScript na Windows 8 a Windows Phone 8.
- UWP – Univerzální platforma Windows. Kolektivní sada rozhraní API a technologií, které umožňují vývojářům vytvářet aplikace pro Windows 10, Windows 10 Mobile a související moderní ekosystémy Microsoftu. UWP je obvykle spojeno s Microsoft/Windows Store, nejběžnějším distribučním kanálem pro tyto aplikace. Aplikace lze vytvářet pro UWP pomocí široké škály technologií, jako je C++, C#/XAML a JavaScript/HTML. K dispozici jsou také možnosti vytváření aplikací UWP ze stávajících klasických desktopových aplikací Win32 pro Windows, aplikací pro iOS nebo PWA.
Prohlížeče
- Prohlížeč – základní, samostatná součást webového prohlížeče, která je odpovědná za vytváření a vykreslování webových stránek tak, aby byly viditelné a interaktivní. Prohlížečové moduly jsou pro koncového uživatele obvykle neprůhledné, protože si obvykle neuvědomují svou roli v prostředí procházení. Motor obsahuje několik dílčích komponent, jako je modul rozložení a vykreslovací modul, které implementují různé požadované funkce pro vytváření webových stránek.
Prohlížečové motory jsou obvykle, ale ne vždy, samostatné komponenty, které mohou být implementovány několika různými webovými prohlížeči – například engine Chromium v současnosti používají Google Chrome, Opera, Vivaldi a mnoho dalších. Každý z těchto prohlížečů má jedinečné rozhraní a sadu funkcí pro uživatele, ale při načítání, vytváření a vykreslování skutečných webových stránek se spoléhá na engine Chromium.
- Blink – Populární a zavedený modul prohlížeče s otevřeným zdrojovým kódem používaný v několika projektech webových prohlížečů, včetně Chromia. Blink je široce v souladu s moderními webovými standardy a snaží se včas implementovat nově vznikající standardy a doporučení, což přispělo k jeho popularitě. Byl vytvořen z enginu WebKit.
- Chromium – projekt webového prohlížeče s otevřeným zdrojovým kódem původně vyvinutý společností Google. Chromium je základem mnoha webových prohlížečů, zejména Google Chrome. Je poháněn jádrem prohlížeče Blink a používá V8 jako svůj JavaScript engine. Chromium je k dispozici na všech hlavních desktopových platformách a také na Androidu. Projekt vyvolal kritiku pro své úzké vazby na Google; Navzdory své povaze open source je vývoj Chromia veden společností Google a projekt zahrnuje výchozí integraci se službami Google.
JavaScript
- JavaScript engine – Program, který interpretuje a spouští JavaScript kód. Historicky většina JavaScriptových motorů sídlila ve webových prohlížečích, ale v posledních letech se používání JavaScriptu mimo prohlížeč rozrostlo o servery, aplikace příkazového řádku a mobilní aplikace, což si vyžádalo evoluci ve vývoji motorů.
- Chakra – JavaScript engine vyvinutý společností Microsoft a používaný pro Edge a UWP. Byl vytvořen ze staršího enginu JScript společnosti Microsoft. Zpočátku šlo o proprietární technologii, Microsoft engine získal jako open source v roce 2015. Kromě použití ve webovém prohlížeči Edge si Chakra našla oblibu také v jiných nasazeních, včetně embedded prostředí.
- V8 – Open-source JavaScript engine používaný především projektem prohlížeče Chromium, umožňující spouštění kódu JavaScript ve webových prohlížečích. V8 je také používán mnoha dalšími běhovými prostředími JavaScriptu, včetně prostředí JavaScriptu na straně serveru Node.js a frameworku desktopové aplikace Electron.
Webové technologie
- HTML – Hypertext Markup Language. HTML je značkovací jazyk používaný k vytvoření struktury a základního rozvržení webových stránek. Prohlížečové motory používají soubory HTML k vytvoření webové stránky, která se nakonec zobrazí na vašem displeji.
- JavaScript – interpretovaný programovací jazyk na vysoké úrovni, který je základní součástí moderních webových stránek. JavaScript je nezbytný pro webové aplikace a interaktivní stránky, protože poskytuje vývojářům způsob interakce s webovou stránkou a prohlížečem. JavaScript má také širokou škálu případů použití mimo webové prohlížeče, včetně nativních aplikací (jako je platforma Microsoft Windows 10 UWP) a na vestavěných zařízeních.
- PWA – Progresivní webová aplikace. Sada vývojových přístupů, konceptů a technologií, které umožňují webům a webovým aplikacím chovat se jako nainstalované nativní aplikace na kompatibilních zařízeních.
Dostupné funkce se liší podle platformy, na které se PWA používá, ale obvykle zahrnují možnost „instalovat“ web/webovou aplikaci způsobem podobným způsobu nativní aplikace a také podporu pro servisní pracovníky – webová technologie. což usnadňuje používání funkcí, jako je offline provoz, synchronizace na pozadí a oznámení push, která jsou obvykle spojena s nativními aplikacemi.
Technologická média a nevývojáři často PWA špatně charakterizují jako hybridní nebo hostované webové aplikace. Čistý PWA používá výhradně webové standardyposkytovat svou funkčnost a je dodáván z domény webových stránek. Je pak na jednotlivých platformách, aby implementovaly příslušné webové standardy a poskytly zážitek jako nativní.
Tento glosář poskytuje přehled na vysoké úrovni o každé z těchto technologií a termínů; pokud se chcete dozvědět více, doporučujeme vám zamířit na webové stránky každého uváděného projektu. Přestože si tyto technologie mohou uživatelé nevšimnout, jsou pro web zásadní a umožňují nám používat webové stránky pomocí našich prohlížečů.