HTML5 -
HTML5

Från Wikipedia, den fria encyklopedin

HTML5-logo.svg
Filnamnstillägg
.html, .htm
Internetmedietyp
text/html
Skriv kod TEXT
Uniform Type Identifier (UTI) public.html
Utvecklad av VAD
Initial release 22 januari 2008

(för 13 år sedan)
 (
2008-01-22
)
Typ av format Markeringsspråk
Standard HTML LS
Ja

HTML5 är ett markeringsspråk som används för att strukturera och presentera innehåll på World Wide Web . Det är den femte och sista stora HTML -versionen som är en World Wide Web Consortium (W3C) rekommendation. Den nuvarande specifikationen är känd som HTML Living Standard . Den underhålls av Web Hypertext Application Technology Working Group (WHATWG), ett konsortium av de största webbläsare ( Apple , Google , Mozilla och Microsoft ).

HTML5 släpptes första gången i en offentligt vänd form den 22 januari 2008, med en större uppdatering och "W3C-rekommendation" -status i oktober 2014. Dess mål var att förbättra språket med stöd för den senaste multimedia och andra nya funktioner; att hålla språket både lättläst för människor och konsekvent förstås av datorer och enheter som webbläsare , parsers , etc., utan XHTML: s styvhet; och förbli bakåtkompatibel med äldre programvara. HTML5 är avsett att inte bara innehålla HTML 4 utan även XHTML 1 och DOM Level 2 HTML.

HTML5 innehåller detaljerade bearbetningsmodeller för att uppmuntra till mer driftskompatibla implementeringar; den utökar, förbättrar och rationaliserar den markering som finns tillgänglig för dokument och introducerar markerings- och applikationsprogrammeringsgränssnitt (API: er) för komplexa webbapplikationer . Av samma skäl är HTML5 också en kandidat för plattformsoberoende mobilapplikationer eftersom den innehåller funktioner som är utformade med låga enheter i åtanke.

(DOM) är nu grundläggande delar av HTML5 -specifikationen, och HTML5 definierar också behandlingen för eventuella ogiltiga dokument bättre.

Historia

Den Web Hyper Application Technology Working Group (WHATWG) började arbeta på den nya standarden 2004. Vid den tiden hade HTML 4.01 inte uppdaterats sedan 2000, och World Wide Web Consortium (W3C) fokuserade framtida utvecklingen på XHTML 2.0 . Under 2009 tillät W3C att XHTML 2.0 -arbetsgruppens stadga löpte ut och beslutade att inte förnya den.

Den Mozilla Foundation och Opera Software presenterade ett ställningstagande på en World Wide Web Consortium (W3C) workshop i juni 2004, med fokus på att utveckla teknik som är bakåtkompatibel med befintliga webbläsare, inklusive ett första utkast specifikation av webbformulär 2,0. Workshopen avslutades med en omröstning - 8 för, 14 emot - för fortsatt arbete med HTML. Direkt efter workshopen bildades WHATWG för att påbörja arbetet baserat på detta positionspapper, och ett andra utkast, Web Applications 1.0, tillkännagavs också. De två specifikationerna slogs senare samman till HTML5. HTML5 -specifikationen antogs som utgångspunkt för arbetet i den nya HTML -arbetsgruppen för W3C 2007.

WHATWG: s Ian Hickson (Google) och David Hyatt ( Apple ) tog fram W3C: s första offentliga arbetsutkast till specifikationen den 22 januari 2008.

"Tankar om Flash"

att det kommer att avbryta utvecklingen av Flash för mobila enheter och omorientera sina ansträngningar för att utveckla verktyg med HTML5. Den 25 juli 2017 meddelade Adobe att både distribution och support av Flash skulle upphöra i slutet av 2020. Adobe avbröt själv officiellt Flash den 31 december 2020 och allt Flash -innehåll blockerades från att köras i Flash Player från och med den 12 januari 2021.

Sista samtal, kandidatur och rekommendationssteg

Den 14 februari 2011 förlängde W3C stadgan för sin HTML -arbetsgrupp med tydliga milstolpar för HTML5. I maj 2011 avancerade arbetsgruppen HTML5 till "Last Call", en inbjudan till grupper inom och utanför W3C för att bekräfta specifikationen. W3C utvecklade en omfattande testsvit för att uppnå bred interoperabilitet för hela specifikationen senast 2014, vilket var måldatum för rekommendation. I januari 2011 bytte WHATWG namn till HTML5 -specifikationen HTML Living Standard . W3C fortsatte ändå sitt projekt för att släppa HTML5.

I juli 2012 beslutade WHATWG och W3C om en grad av separation. W3C kommer att fortsätta HTML5 -specifikationsarbetet, med fokus på en enda definitiv standard, som betraktas som en "ögonblicksbild" av WHATWG. WHATWG -organisationen fortsätter sitt arbete med HTML5 som en "levnadsstandard". Konceptet med en levnadsstandard är att den aldrig är komplett och alltid uppdateras och förbättras. Nya funktioner kan läggas till men funktionalitet tas inte bort.

I december 2012 utsåg W3C HTML5 som en kandidatrekommendation. Kriteriet för avancemang till W3C -rekommendationen är "två 100% fullständiga och fullständigt driftskompatibla implementeringar".

Den 16 september 2014 flyttade W3C HTML5 till förslag till rekommendation. Den 28 oktober 2014 släpptes HTML5 som en W3C -rekommendation, vilket slutförde specifikationsprocessen. Den 1 november 2016 släpptes HTML 5.1 som en W3C -rekommendation. Den 14 december 2017 släpptes HTML 5.2 som en W3C -rekommendation.

Tidslinje

De kombinerade tidslinjerna för HTML5.0, HTML5.1 och HTML5.2:

Version Första utkastet Kandidatrekommendation Rekommendation
HTML5.0 2007 2012 2014
HTML5.1 2012 2015 2016
HTML5.2 2015 2017 2017
HTML5.3 2017 Ej tillgängligt Ej tillgängligt

W3C och WHATWG konflikt

W3C avgav behörighet över HTML- och DOM -standarderna till WHATWG den 28 maj 2019, eftersom den ansåg att det är skadligt att ha två standarder. HTML Living Standard är nu auktoritativ. W3C kommer dock fortfarande att delta i utvecklingsprocessen för HTML.

Innan auktoriteten avstod hade W3C och WHATWG kännetecknats som att de båda arbetade tillsammans för utvecklingen av HTML5, men ändå också i tvärsyfte ända sedan splittringen i juli 2012, vilket skapade WHATWG. W3C-standarden var ögonblicksbildbaserad och statisk, medan WHATWG är en kontinuerligt uppdaterad "levnadsstandard". Förhållandet hade beskrivits som "bräckligt", till och med ett "bristning" och kännetecknades av "bråk".

I minst ett fall, nämligen elementets tillåtna innehåll , motsatte de två specifikationerna varandra direkt (från och med juli 2018), med W3C -definitionen som tillåter ett bredare användningsområde än WHATWG -definitionen.

Avsnittet "Introduktion" i WHATWG -specifikationen (redigerat av Ian "Hixie" Hickson ) är kritisk till W3C, t.ex. " Obs: Även om vi har bett dem att sluta göra det, publicerar W3C också vissa delar av denna specifikation som separata dokument. " I underavsnittet "Historia" skildrar den W3C som resistent mot Hicksons och WHATWGs ursprungliga HTML 5 -planer, för att sedan hoppa på bandvagnen sent (även om Hickson hade kontroll över W3C HTML 5 -specifikationen också). Oavsett indikerar det en stor filosofisk klyfta mellan organisationerna:

Under ett antal år arbetade sedan båda grupperna tillsammans. Under 2011 kom dock grupperna fram till att de hade olika mål: W3C ville publicera en "färdig" version av "HTML5", medan WHATWG ville fortsätta arbeta med en levnadsstandard för HTML och kontinuerligt behålla specifikationen snarare än att frysa den i ett tillstånd med kända problem och lägga till nya funktioner efter behov för att utveckla plattformen.

Sedan dess har WHATWG arbetat med denna specifikation (bland annat), och W3C har kopierat korrigeringar gjorda av WHATWG till deras gaffel i dokumentet (som också har andra ändringar).

De två enheterna undertecknade ett avtal om att arbeta tillsammans om en enda version av HTML den 28 maj 2019.

Skillnader mellan de två standarderna

Förutom motsättningen i elementet som nämns ovan, inkluderar andra skillnader mellan de två standarderna åtminstone följande från och med september 2018:

Innehåll eller funktioner Unikt för W3C- eller WHATWG -standarden
W3C VAD
Site pagination Enkeltsidversion (tillåter global sökning av innehåll)
Kapitel §5 Mikrodata

§9 Kommunikation

§10 Webbarbetare

§11 Webblagring

Globala attribut : class,id : autocapitalize, enterkeyhint, inputmode, is, itemid, itemprop, itemref, itemscope, itemtype,nonce
Kapitel Delar av HTML §4.13 Anpassade element
Element <rb>, <rtc>(Se kompatibilitetsanmärkningar nedan.)

<address>finns i avsnittet Gruppera innehåll .

<hgroup>, <menu>, <slot>(Se kompatibilitet anteckningar nedan).

<address>finns i avsnittet Avsnitt .

§ <meta> §4.2.5.4. Andra pragmadirektiv , baserade på föråldrat WHATWG -förfarande.
§ Avsnitt § 4.3.11.2 Exempel på konturer

§ 4.3.11.3 Exponera konturer för användare

Strukturerad data Rekommenderar RDFa (kodexempel, separata specifikationer, inga speciella attribut). Rekommenderar mikrodata (kodexempel, specialkapitel, specialattribut).

Följande tabell innehåller data från Mozilla Development Network om kompatibilitet med stora webbläsare, från och med september 2018, av HTML -element som är unika för en av standarderna:

Element Standard Kompatibilitet Notera
<rb> W3C Alla webbläsare, utom Edge
<rtc> W3C Ingen, förutom Firefox
<hgroup> VAD Alla webbläsare "[Eftersom] HTML -konturalgoritmen inte är implementerad i någon webbläsare ... <hgroup>semantiken är i praktiken bara teoretisk."
<menu> VAD Fullt stöd endast i Edge- och Firefox -skrivbordet.

Delvis support i Firefox mobil.

Stöds i Opera med användaranmälan.

Stöds inte i andra webbläsare.

Experimentell teknik
<slot> VAD Alla webbläsare, förutom IE Experimentell teknik

Funktioner och API: er

W3C föreslog ett större beroende av modularitet som en viktig del av planen för att göra snabbare framsteg, vilket innebär att identifiera specifika funktioner, antingen föreslagna eller redan existerande i specifikationen, och framföra dem som separata specifikationer. Vissa tekniker som ursprungligen definierades i HTML 5 själva definieras nu i separata specifikationer:

  • HTML Working Group - HTML Canvas 2D Context;
  • Web Apps Working Group - Web Messaging , webbarbetare , Web lagring , WebSocket , Server-sänt evenemang , Web Components (detta var inte en del av HTML 5, dock); Arbetsgruppen för webbapplikationer stängdes i oktober 2015 och dess leveranser överfördes till arbetsgruppen för webbplattform (WPWG).
  • IETF HyBi Working Group - WebSocket Protocol;
  • WebRTC -arbetsgrupp - WebRTC ;
  • Web Media Text Tracks Community Group - WebVTT .

Vissa funktioner som togs bort från den ursprungliga HTML 5 -specifikationen har standardiserats separat som moduler, till exempel Microdata och Canvas . Tekniska specifikationer införda som HTML 5 -tillägg, till exempel Polyglot -uppmärkning, har också standardiserats som moduler. Vissa W3C -specifikationer som ursprungligen var separata specifikationer har anpassats som HTML 5 -tillägg eller funktioner, till exempel SVG . Vissa funktioner som kan ha bromsat standardiseringen av HTML 5 var eller kommer att standardiseras som kommande specifikationer istället.

Funktioner

Pålägg

.

HTML 5 -syntaxen är inte längre baserad på SGML trots likheten i dess markering. Den har dock utformats för att vara bakåtkompatibel med vanlig analys av äldre HTML-versioner. Den kommer med en ny inledande rad som ser ut som en SGML- dokumenttypdeklaration , <!DOCTYPE html>vilket utlöser det standardkompatibla återgivningsmetoden . Sedan 5 januari 2009 innehåller HTML 5 även Web Forms 2.0 , en tidigare separat WHATWG -specifikation.

Nya API: er

HTML5 -relaterade API: er

Förutom att ange markering, anger HTML 5 programmeringsgränssnitt för programmeringsprogram (API) som kan användas med JavaScript . Befintliga dokumentobjektmodell (DOM) gränssnitt utökas och de facto funktioner dokumenteras. Det finns också nya API: er, till exempel:

Alla ovanstående tekniker ingår inte i W3C HTML 5 -specifikationen, även om de finns i WHATWG HTML -specifikationen. Vissa relaterade tekniker, som inte ingår i vare sig W3C HTML 5 eller WHATWG HTML -specifikationen, är följande. W3C publicerar specifikationer för dessa separat:

  • Geolokalisering ;
  • IndexedDB-  en indexerad hierarkisk nyckelvärdesbutik (tidigare WebSimpleDB);
  • File  - ett API avsett att hantera filöverföringar och filmanipulation;
  • Kataloger och system-ett API avsett att tillfredsställa användningsfall på klientsidan, som inte fungerar väl av databaser;
  • File Writer - ett API för att skriva till filer från webbapplikationer;
  • Webbljud-  ett JavaScript-API på hög nivå för bearbetning och syntetisering av ljud i webbapplikationer;
  • Klasslista.
  • Webbkrypterings -API
  • WebRTC
  • Web SQL Database  - en lokal SQL -databas (underhålls inte längre);

HTML 5 kan inte tillhandahålla animering på webbsidor. Ytterligare JavaScript eller CSS3 är nödvändigt för att animera HTML -element. Animering är också möjlig med JavaScript och HTML 4, och inom SVG -element genom SMIL , även om webbläsarstöd för det senare förblir ojämnt från 2011.

XHTML 5 (XML-seriell HTML 5)

XML-dokument måste serveras med en XML- Internet-medietyp (ofta kallad " MIME- typ") som application/xhtml+xmleller application/xml, och måste överensstämma med strikt, välformad syntax för XML. XHTML 5 är helt enkelt XML-serialiserad HTML 5-data (det vill säga HTML 5 begränsat till XHTML strikta krav, t.ex. utan att ha några oslagna taggar), skickad med en av XML-medietyper. HTML som har skrivits för att överensstämma med både HTML- och XHTML -specifikationerna och därför producerar samma DOM -träd, oavsett om det analyseras som HTML eller XML, kallas polyglot -uppmärkning .

Det finns ingen DTD för XHTML5.

Felhantering

HTML 5 är utformad så att gamla webbläsare säkert kan ignorera nya HTML 5 -konstruktioner. I motsats till HTML 4.01 ger HTML 5 -specifikationen detaljerade regler för lexing och parsing , med avsikten att kompatibla webbläsare ger samma resultat vid analys av felaktig syntax. Även om HTML 5 nu definierar ett konsekvent beteende för " tag soup " -dokument, överensstämmer dessa dokument inte med HTML 5 -standarden.

Popularitet

Enligt en rapport som släpptes den 30 september 2011 använde 34 av världens 100 bästa webbplatser HTML 5 - antagandet som leddes av sökmotorer och sociala nätverk . En annan rapport som släpptes i augusti 2013 har visat att 153 av Fortune 500 amerikanska företag implementerade HTML5 på sina företagswebbplatser.

.

Skillnader från HTML 4.01 och XHTML 1.x

Följande är en kortfattad lista med skillnader och några specifika exempel.

  • Nya analysregler: inriktad på flexibel analys och kompatibilitet; inte baserat på SGML
  • Möjlighet att använda inline SVG och MathML i text/html
  • Nya inslag : article, aside, audio, bdi, canvas, command, data, datalist, details, embed, figcaption, figure, footer, header, keygen, mark, meter, nav, output, progress, rp, rt, ruby, section, source, summary, time, track, video,wbr
  • Nya typer av formulärkontroller: dates and times, email, url, search, number, range, tel,color
  • Nya attribut : charset(på meta), async(på script)
  • Globala attribut (som kan användas för varje element): id, tabindex, hidden, data-*(anpassade dataattribut)

W3C Working Group publicerar "HTML5 -skillnader från HTML 4", som ger en komplett översikt över tillägg, borttagningar och ändringar mellan HTML 5 och HTML 4.

W3C HTML5 -logotypen

Den 18 januari 2011 introducerade W3C en logotyp för att representera användningen av eller intresset för HTML 5. Till skillnad från andra märken som tidigare utfärdats av W3C innebär det inte giltighet eller överensstämmelse med en viss standard. Från och med den 1 april 2011 är denna logotyp officiell.

När W3C först presenterade den för allmänheten, tillkännagav W3C HTML 5-logotypen som en "visuell identitet för allmänna ändamål för en bred uppsättning öppna webbtekniker, inklusive HTML 5, CSS , SVG, WOFF och andra". Vissa webbstandardförespråkare, däribland The Web Standards Project , kritiserade den definitionen av "HTML5" som ett paraplybegrepp, och påpekade suddigheten av terminologi och risken för felkommunikation. Tre dagar senare svarade W3C på feedback från gemenskapen och ändrade logotypens definition och slopade uppräkningen av relaterad teknik. W3C sa sedan att logotypen "representerar HTML5, hörnstenen för moderna webbapplikationer".

Digital rättighetshantering

Branschaktörer inklusive BBC , Google, Microsoft , Apple Inc. har lobbyat för införandet av Encrypted Media Extensions (EME), en form av digital rättighetshantering (DRM), i HTML 5 -standarden. I slutet av 2012 och början av 2013 har 27 organisationer inklusive Free Software Foundation startat en kampanj mot att inkludera digital rättighetshantering i HTML 5 -standarden. Men i slutet av september 2013 beslutade W3C HTML Working Group att Encrypted Media Extensions, en form av DRM, var "omfattande" och eventuellt kommer att ingå i HTML 5.1 -standarden. WHATWG : s "HTML Living Standard" fortsatte att utvecklas utan DRM-aktiverade förslag.

Manu Sporny, medlem i W3C , sa att EME inte kommer att lösa problemet som det ska ta itu med. Motståndarna påpekar att EME i sig bara är en arkitektur för en DRM-plug-in-mekanism.

De första möjliggörarna för DRM i HTML 5 var Google och Microsoft. Supporter inkluderar också Adobe. Den 14 maj 2014 meddelade Mozilla planer på att stödja EME i Firefox , den sista stora webbläsaren för att undvika DRM. Kallade det "ett svårt och obekvämt steg", förklarade Andreas Gal från Mozilla att framtida versioner av Firefox skulle förbli öppen källkod men levereras med en sandlåda som är utformad för att köra en innehållsdekrypteringsmodul utvecklad av Adobe, senare ersattes den med Widevine -modul från Google som är mycket mer allmänt antaget av innehållsleverantörer. Samtidigt som han lovade att "arbeta med alternativa lösningar", uppgav Mozillas verkställande ordförande Mitchell Baker att en vägran att implementera EME skulle ha åstadkommit lite mer än att övertyga många användare att byta webbläsare. Detta beslut fördömdes av Cory Doctorow och Free Software Foundation .

Se även

Referenser