Microsofts nyhed om, at det flytter sin Edge-webbrowser til Chromium-motoren, har givet anledning til diskussion omkring en bred vifte af forskellige webteknologier. Hvis du har fundet alle navne og jargon forvirrende, kan du finde denne brugsreference.
Vi har sammensat et snydeark med nøgleudtryk og teknologier. Det skulle hjælpe dig med at forstå rollerne for de forskellige projekter, og hvad der ændrer sig i Edge. Sætninger i kursiv i definitionerne angiver en henvisning til et andet udtryk i dette snydeark.
Microsoft
- Edge – Startende enkelt, Edge er Microsofts moderne webbrowser introduceret med Windows 10. Den er bygget som en UWP-app og drives af EdgeHTML-browsermotoren. I sidste uge bekræftede Microsoft, at det vil skifte til Chromium-browsermotoren i løbet af det næste år og gradvist blive tilgængelig på flere Windows-versioner og forskellige operativsystemplatforme. Edge bruger i øjeblikket Chakra JavaScript-motoren, men denne vil blive ændret til V8 som følge af skiftet til Chromium.
- EdgeHTML – Den proprietære Microsoft browser-motor, der er brugt af Microsoft Edge siden introduktionen med Windows 10 i 2015. Motoren blev delt fra Trident. Udover at drive Edge-browseren bruges EdgeHTML også til at gengive forskellige komponenter i Windows 10-grænsefladen og understøtter Windows 10 UWP-apps skrevet med JavaScript og HTML. Det er tæt bundet til Windows 10-systemet og er ikke tilgængeligt for nogen anden platform.
- Trident – Udgået Microsoft-browsermotor brugt fra Internet Explorer 4 til Internet Explorer 11. Ansvarlig for meget af Internet Explorers dominans i begyndelsen af 2000'erne, men blev forældet på grund af dårlig overholdelse af webstandarder. Microsoft gjorde en indsats for at forbedre motoren med yderligere funktioner og standardunderstøttelse i senere inkarnationer. Motoren blev også brugt til at understøtte JavaScript-apps på Windows 8 og Windows Phone 8.
- UWP – Universal Windows Platform. Et samlet sæt af API'er og teknologier, der gør det muligt for udviklere at skabe apps til Windows 10, Windows 10 Mobile og relaterede moderne Microsoft-økosystemer. UWP er typisk forbundet med Microsoft/Windows Store, den mest almindelige distributionskanal for disse apps. Apps kan bygges til UWP ved hjælp af en bred vifte af teknologier, såsom C++, C#/XAML og JavaScript/HTML. Der er også tilgængelige muligheder for at oprette UWP-apps fra eksisterende klassiske Win32 Windows-desktop-apps, iOS-apps eller PWA'er.
Browsere
- Browsermotor – Kerne, selvstændig komponent i en webbrowser, der er ansvarlig for at konstruere og gengive websider, så de er synlige og interaktive. Browsermotorer er normalt uigennemsigtige for slutbrugeren, som typisk ikke er klar over deres rolle i browsingoplevelsen. Motoren inkorporerer flere underkomponenter, såsom en layoutmotor og gengivelsesmotor, som implementerer forskellige nødvendige funktionaliteter til at konstruere websider.
Browsermotorer er normalt, men ikke altid, selvstændige komponenter, som kan implementeres af flere forskellige webbrowsere - for eksempel bruges Chromium-motoren i øjeblikket af Google Chrome, Opera, Vivaldi og mange andre. Hver af disse browsere har en unik grænseflade og brugervendt funktionssæt, men er afhængig af Chromium-motoren til at hente, konstruere og gengive faktiske websider.
- Blink – En populær og etableret open source browser-motor, der bruges af flere webbrowserprojekter, inklusive Chromium. Blink er stort set i overensstemmelse med moderne webstandarder og arbejder på at implementere nye standarder og anbefalinger rettidigt, hvilket har bidraget til dets popularitet. Det blev gaflet fra WebKit-motoren.
- Chromium – Et open source webbrowserprojekt, der oprindeligt er udviklet af Google. Chromium er grundlaget for mange webbrowsere, især Google Chrome. Den er drevet af Blink-browsermotoren og bruger V8 som JavaScript-motor. Chromium er tilgængelig på alle større desktop-platforme såvel som Android. Projektet har fået kritik for dets tætte bånd til Google; på trods af sin open source-karakter ledes Chromium-udvikling af Google, og projektet inkluderer standardintegration med Google-tjenester.
JavaScript
- JavaScript-motor – Et program, der fortolker og udfører JavaScript-kode. Historisk set har de fleste JavaScript-motorer ligget i webbrowsere, men i de senere år er JavaScripts brug uden for browseren vokset til at omfatte servere, kommandolinjeapplikationer og mobilapplikationer, hvilket har nødvendiggjort udvikling i motorudvikling.
- Chakra – En JavaScript-motor udviklet af Microsoft og brugt til Edge og UWP. Det blev forfalet fra Microsofts ældre JScript-motor. Oprindeligt en proprietær teknologi, Microsoft åbnede motoren i 2015. Udover brugen i Edge-webbrowseren har Chakra også fundet popularitet i andre implementeringer, herunder indlejrede miljøer.
- V8 – En open source JavaScript-motor, der primært bruges af Chromium-browserprojektet, hvilket muliggør udførelse af JavaScript-kode i webbrowsere. V8 bruges også af mange andre JavaScript-runtimes, inklusive Node.js-server-side JavaScript-miljøet og Electron desktop app-ramme.
Webteknologier
- HTML – Hypertext Markup Language. HTML er det markup-sprog, der bruges til at skabe strukturen og det grundlæggende layout af websider. Browsermotorer bruger HTML-filer til at konstruere websiden, som i sidste ende gengives til din skærm.
- JavaScript – Et fortolket programmeringssprog på højt niveau, som er en kernekomponent i moderne websteder. JavaScript er afgørende for webapps og interaktive sider, da det giver udviklere en måde at interagere med websiden og browseren på. JavaScript har også en bred vifte af use cases uden for webbrowsere, herunder i indbyggede apps (såsom med Microsofts Windows 10 UWP-platform) og på indlejrede enheder.
- PWA – Progressive Web App. Et sæt udviklingstilgange, koncepter og teknologier, der gør det muligt for websteder og webapps at opføre sig som installerede native apps på kompatible enheder.
Tilgængelige funktioner varierer afhængigt af den platform, som PWA'en bruges på, men inkluderer typisk muligheden for at "installere" webstedet/webappen på en måde, der svarer til en indbygget app, samt support til servicemedarbejdere – en webteknologi som letter brugen af funktioner såsom offline betjening, baggrundssynkronisering og push-meddelelser, som normalt er forbundet med native apps.
PWA'er bliver ofte fejlkarakteriseret af teknologiske medier og ikke-udviklere som hybride eller hostede webapps. En ren PWA bruger udelukkende webstandarderfor at levere dens funktionalitet og leveres fra et webstedsdomæne. Det er derefter op til de enkelte platforme at implementere de relevante webstandarder og give en native-lignende oplevelse.
Denne ordliste giver et overblik over hver af disse teknologier og termer på højt niveau; hvis du vil vide mere, opfordrer vi dig til at gå til webstederne for hvert fremhævet projekt. Selvom disse teknologier kan forblive ubemærket af brugerne, er de medvirkende til internettet og gør det muligt for os at forbruge websider ved hjælp af vores browsere.