Microsofts nyheter om at de flytter Edge-nettleseren til Chromium-motoren har ført til diskusjoner rundt en lang rekke forskjellige nettteknologier. Hvis du har funnet alle navnene og sjargongen forvirrende, kan du finne denne bruksreferansen.
Vi har satt sammen et jukseark med nøkkelbegreper og teknologier. Det skal hjelpe deg å forstå rollene til de forskjellige prosjektene og hva som endrer seg i Edge. Fraser i kursiv i definisjonene indikerer en referanse til et annet begrep i dette juksearket.
Microsoft
- Edge – Starter enkelt, Edge er Microsofts moderne nettleser introdusert med Windows 10. Den er bygget som en UWP-app og drives av EdgeHTML-nettlesermotoren. Forrige uke bekreftet Microsoft at de vil bytte til Chromium-nettlesermotoren i løpet av neste år, og vil gradvis bli tilgjengelig på flere Windows-versjoner og forskjellige operativsystemplattformer. Edge bruker for tiden Chakra JavaScript-motoren, men denne vil bli endret til V8 som en konsekvens av overgangen til Chromium.
- EdgeHTML – Den proprietære Microsoft nettlesermotoren brukt av Microsoft Edge siden introduksjonen med Windows 10 i 2015. Motoren ble delt fra Trident. I tillegg til å drive Edge-nettleseren, brukes EdgeHTML også til å gjengi ulike komponenter i Windows 10-grensesnittet, og støtter Windows 10 UWP-apper skrevet med JavaScript og HTML. Den er tett bundet til Windows 10-systemet, og er ikke tilgjengelig for noen annen plattform.
- Trident – Avviklet Microsoft nettlesermotor brukt fra Internet Explorer 4 til Internet Explorer 11. Ansvarlig for mye av Internet Explorers dominans på begynnelsen av 2000-tallet, men ble utdatert på grunn av dårlig samsvar med nettstandarder. Microsoft forsøkte å forbedre motoren med tilleggsfunksjoner og standardstøtte i senere inkarnasjoner. Motoren ble også brukt til å støtte JavaScript-apper på Windows 8 og Windows Phone 8.
- UWP – Universal Windows Platform. Et samlet sett med APIer og teknologier som gjør det mulig for utviklere å lage apper for Windows 10, Windows 10 Mobile og relaterte moderne Microsoft-økosystemer. UWP er vanligvis assosiert med Microsoft/Windows Store, den vanligste distribusjonskanalen for disse appene. Apper kan bygges for UWP ved å bruke et bredt utvalg av teknologier, for eksempel C++, C#/XAML og JavaScript/HTML. Alternativer er også tilgjengelige for å lage UWP-apper fra eksisterende klassiske Win32 Windows-skrivebordsapper, iOS-apper eller PWA-er.
Nettlesere
- Nettlesermotor – Kjerne, selvstendig komponent i en nettleser som er ansvarlig for å konstruere og gjengi nettsider slik at de er synlige og interaktive. Nettlesermotorer er vanligvis ugjennomsiktige for sluttbrukeren, som vanligvis ikke er klar over deres rolle i nettleseropplevelsen. Motoren inneholder flere underkomponenter, for eksempel en layoutmotor og gjengivelsesmotor, som implementerer forskjellige nødvendige funksjoner for å lage nettsider.
Nettlesermotorer er vanligvis, men ikke alltid, frittstående komponenter som kan implementeres av flere forskjellige nettlesere – for eksempel brukes Chromium-motoren av Google Chrome, Opera, Vivaldi og mange andre. Hver av disse nettleserne har et unikt grensesnitt og brukervennlige funksjoner, men er avhengig av Chromium-motoren for å hente, konstruere og gjengi faktiske nettsider.
- Blink – En populær og etablert nettlesermotor med åpen kildekode som brukes av flere nettleserprosjekter, inkludert Chromium. Blink er stort sett i samsvar med moderne nettstandarder og forsøker å implementere nye standarder og anbefalinger i tide, noe som har bidratt til populariteten. Den ble trukket fra WebKit-motoren.
- Chromium – Et åpen kildekode-nettleserprosjekt opprinnelig utviklet av Google. Chromium er grunnlaget for mange nettlesere, spesielt Google Chrome. Den drives av Blink-nettlesermotoren og bruker V8 som JavaScript-motor. Chromium er tilgjengelig på alle større stasjonære plattformer, så vel som Android. Prosjektet har fått kritikk for sine nære bånd til Google; til tross for sin åpen kildekode-natur, ledes Chromium-utviklingen av Google, og prosjektet inkluderer standardintegrasjon med Google-tjenester.
JavaScript
- JavaScript-motor – Et program som tolker og kjører JavaScript-kode. Historisk sett har de fleste JavaScript-motorer ligget i nettlesere, men de siste årene har JavaScripts bruk utenfor nettleseren vokst til å inkludere servere, kommandolinjeapplikasjoner og mobilapplikasjoner, noe som har nødvendiggjort utvikling i motorutvikling.
- Chakra – En JavaScript-motor utviklet av Microsoft og brukt for Edge og UWP. Den ble gaffel fra Microsofts eldre JScript-motor. Opprinnelig en proprietær teknologi, Microsoft åpnet motoren i 2015. Foruten bruk i Edge-nettleseren, har Chakra også funnet popularitet i andre distribusjoner, inkludert innebygde miljøer.
- V8 – En åpen kildekode JavaScript-motor som hovedsakelig brukes av Chromium-nettleserprosjektet, som muliggjør utføring av JavaScript-kode i nettlesere. V8 brukes også av mange andre JavaScript-kjøretider, inkludert Node.js-server-side JavaScript-miljøet og Electron desktop app-rammeverket.
Nettteknologier
- HTML – Hypertext Markup Language. HTML er markup-språket som brukes til å lage strukturen og den grunnleggende layouten til nettsider. Nettlesermotorer bruker HTML-filer for å konstruere nettsiden som til slutt gjengis til skjermen din.
- JavaScript – Et tolket programmeringsspråk på høyt nivå som er en kjernekomponent i moderne nettsteder. JavaScript er viktig for nettapper og interaktive sider, da det gir utviklere en måte å samhandle med nettsiden og nettleseren på. JavaScript har også et bredt spekter av brukstilfeller utenfor nettlesere, inkludert i native apper (som med Microsofts Windows 10 UWP-plattform), og på innebygde enheter.
- PWA – Progressive Web App. Et sett med utviklingstilnærminger, konsepter og teknologier som gjør det mulig for nettsteder og nettapper å oppføre seg som installerte native apper på kompatible enheter.
Tilgjengelige funksjoner varierer etter plattformen PWA brukes på, men inkluderer vanligvis muligheten til å "installere" nettsiden/nettappen på en måte som ligner på en innebygd app, samt støtte for servicearbeidere – en nettteknologi som forenkler bruk av funksjoner som offline-drift, bakgrunnssynkronisering og push-varslinger som vanligvis er knyttet til native apper.
PWA-er blir ofte feilkarakterisert av teknologimediene og ikke-utviklere som hybride eller vertsbaserte nettapper. En ren PWA bruker utelukkende webstandarderfor å tilby funksjonaliteten og leveres fra et nettstedsdomene. Det er deretter opp til individuelle plattformer å implementere de relevante nettstandardene og gi en innfødt-lignende opplevelse.
Denne ordlisten gir en oversikt på høyt nivå over hver av disse teknologiene og termene; hvis du vil lære mer, oppfordrer vi deg til å gå til nettsidene til hvert omtalte prosjekt. Selv om disse teknologiene kan gå ubemerket av brukerne, er de medvirkende til nettet og gjør det mulig for oss å konsumere nettsider ved å bruke nettleserne våre.