Cheatsheet: wat u moet weten over Edge on Chromium

Hoe

Het nieuws van Microsoft dat het zijn Edge-webbrowser naar de Chromium-engine verplaatst, heeft geleid tot discussie over een breed scala aan verschillende webtechnologieën. Als je alle namen en jargon verwarrend hebt gevonden, kun je deze gebruiksreferentie vinden.

We hebben een spiekbriefje samengesteld met de belangrijkste termen en technologieën. Het zou u moeten helpen de rollen van de verschillende projecten te begrijpen en wat er binnen Edge verandert. Cursief gedrukte zinnen in de definities duiden op een verwijzing naar een andere term in dit spiekbriefje.

Microsoft

  • Kant – Beginnend eenvoudig, Edge is de moderne webbrowser van Microsoft die is geïntroduceerd met Windows 10. Het is gebouwd als een UWP app en wordt mogelijk gemaakt door de EdgeHTML-browserengine. Vorige week bevestigde Microsoft dat het zal overschakelen naar de Chromium-browserengine in de loop van het volgende jaar, en zal geleidelijk beschikbaar komen op meer Windows-versies en verschillende besturingssysteemplatforms. Edge gebruikt momenteel de Chakra JavaScript-engine, maar dit zal worden veranderd in V8 als gevolg van de overstap naar Chromium.
  • EdgeHTML – De eigen Microsoft-browserengine die door Microsoft wordt gebruikt Kant sinds de introductie met Windows 10 in 2015. De engine werd afgesplitst van Drietand. Naast het aandrijven van de Edge-browser, wordt EdgeHTML ook gebruikt om verschillende componenten van de Windows 10-interface weer te geven en ondersteunt het Windows 10 UWP apps geschreven met JavaScript en HTML. Het is nauw verbonden met het Windows 10-systeem en is niet beschikbaar voor enig ander platform.
  • Drietand – Stopgezet Microsoft browser-engine gebruikt van Internet Explorer 4 tot Internet Explorer 11. Verantwoordelijk voor een groot deel van de dominantie van Internet Explorer tijdens de vroege jaren 2000, maar werd verouderd als gevolg van slechte naleving van webstandaarden. Microsoft heeft zich ingespannen om de engine in latere versies te verbeteren met extra functies en standaardondersteuning.De engine werd ook gebruikt om JavaScript-apps op Windows 8 en Windows Phone 8 te ondersteunen.
  • UWP – Universeel Windows-platform. Een collectieve set API’s en technologieën waarmee ontwikkelaars apps kunnen maken voor Windows 10, Windows 10 Mobile en gerelateerde moderne Microsoft-ecosystemen. UWP wordt meestal geassocieerd met de Microsoft/Windows Store, het meest voorkomende distributiekanaal voor deze apps. Apps kunnen worden gebouwd voor UWP met behulp van een breed scala aan technologieën, zoals C++, C#/XAML en JavaScript/HTML. Er zijn ook opties beschikbaar om UWP-apps te maken van bestaande klassieke Win32 Windows-desktop-apps, iOS-apps of PWA’s.

Browsers

  • Browser-engine – Kern, op zichzelf staand onderdeel van een webbrowser die verantwoordelijk is voor het construeren en weergeven van webpagina’s zodat ze zichtbaar en interactief zijn. Browser-engines zijn meestal ondoorzichtig voor de eindgebruiker, die zich doorgaans niet bewust is van hun rol in de browse-ervaring. De engine bevat verschillende subcomponenten, zoals een layout-engine en een rendering-engine, die verschillende vereiste functionaliteiten implementeren voor het bouwen van webpagina’s.
    Browser-engines zijn meestal, maar niet altijd, op zichzelf staande componenten die door meerdere verschillende webbrowsers kunnen worden geïmplementeerd, bijvoorbeeld de Chroom engine wordt momenteel gebruikt door Google Chrome, Opera, Vivaldi en vele anderen. Elk van deze browsers heeft een unieke interface en gebruikersgerichte functies, maar vertrouwt op de Chromium-engine om daadwerkelijke webpagina’s op te halen, te bouwen en weer te geven.
  • Knipperen – Een populaire en gevestigde open-source browser-engine die wordt gebruikt door meerdere webbrowserprojecten, waaronder: Chroom. Blink voldoet in grote lijnen aan moderne webstandaarden en zet zich in om opkomende standaarden en aanbevelingen tijdig te implementeren, wat heeft bijgedragen aan zijn populariteit. Het was gevorkt uit de WebKit-engine.
  • Chroom – Een open-source webbrowserproject dat oorspronkelijk door Google is ontwikkeld. Chromium is de basis van veel webbrowsers, met name Google Chrome.Het wordt aangedreven door de Knipperen browser-engine en gebruik V8 zoals het JavaScript-engine. Chromium is beschikbaar op alle grote desktopplatforms, evenals op Android. Het project heeft kritiek gekregen vanwege de nauwe banden met Google; ondanks het open-source karakter wordt de ontwikkeling van Chromium geleid door Google, en het project inclusief standaard integratie met Google-services.

JavaScript

  • JavaScript-engine – Een programma dat interpreteert en uitvoert JavaScript code. Historisch gezien hebben de meeste JavaScript-engines zich in webbrowsers bevonden, maar in de afgelopen jaren is het gebruik van JavaScript buiten de browser uitgegroeid tot servers, opdrachtregelapplicaties en mobiele applicaties, wat een evolutie in de ontwikkeling van de motor noodzakelijk maakte.
  • chakra – Een JavaScript-engine ontwikkeld door Microsoft en gebruikt voor Kant en UWP. Het is afgeleid van de oudere JScript-engine van Microsoft. In eerste instantie een gepatenteerde technologie, heeft Microsoft de engine in 2015 open source gemaakt. Naast gebruik in de Edge-webbrowser, is Chakra ook populair geworden in andere implementaties, waaronder embedded omgevingen.
  • V8 – Een open source JavaScript-engine voornamelijk gebruikt door de Chroom browserproject, waardoor de uitvoering van JavaScript code in webbrowsers. V8 wordt ook gebruikt door veel andere JavaScript-runtimes, waaronder de Node.js server-side JavaScript-omgeving en het Electron desktop-app-framework.

Webtechnologieën

  • HTML – Hypertext-opmaaktaal. HTML is de opmaaktaal die wordt gebruikt om de structuur en de fundamentele lay-out van webpagina’s te creëren. Browser-engines gebruik HTML-bestanden om de webpagina samen te stellen die uiteindelijk op uw scherm wordt weergegeven.
  • JavaScript – Een op hoog niveau geïnterpreteerde programmeertaal die een kerncomponent is van moderne websites. JavaScript is essentieel voor web-apps en interactieve pagina’s, omdat het ontwikkelaars een manier biedt om te communiceren met de webpagina en de browser.JavaScript heeft ook een breed scala aan gebruiksscenario’s buiten webbrowsers, ook in native apps (zoals met Microsoft’s Windows 10 UWP platform) en op embedded apparaten.
  • PWA – Progressieve web-app. Een reeks ontwikkelingsbenaderingen, concepten en technologieën waarmee websites en web-apps zich kunnen gedragen als geïnstalleerde native apps op compatibele apparaten.
    Beschikbare functies verschillen per platform waarop de PWA wordt gebruikt, maar omvatten doorgaans de mogelijkheid om de website/webapp te “installeren” op een manier die lijkt op die van een native app, evenals ondersteuning voor servicemedewerkers – een webtechnologie die het gebruik van functies zoals offline bediening, achtergrondsynchronisatie en pushmeldingen vergemakkelijkt die meestal worden geassocieerd met native apps.
    PWA’s worden door de technische media en niet-ontwikkelaars vaak verkeerd gekarakteriseerd als hybride of gehoste web-apps. Een pure PWA gebruikt alleen webstandaarden om zijn functionaliteit te bieden en wordt geleverd vanaf een websitedomein. Het is dan aan individuele platforms om de relevante webstandaarden te implementeren en een native-achtige ervaring te bieden.

Deze woordenlijst biedt een overzicht op hoog niveau van elk van deze technologieën en termen; als je meer wilt weten, raden we je aan om naar de websites van elk uitgelicht project te gaan. Hoewel deze technologieën misschien onopgemerkt blijven door gebruikers, zijn ze essentieel voor het web en maken ze het voor ons mogelijk om webpagina’s te bekijken met onze browsers.

WindoQ