(X)HTML 5
Från Rilpedia
Den här artikeln anses vara otydlig eller onödigt fackspråklig. Hjälp gärna till att förtydliga artikeln och göra den mer lättläst. Se eventuellt diskussionssidan för mer information. |
Denna artikel innehåller information om en schemalagd eller planerad framtida produkt. Artikeln kan innehålla information av spekulativ karaktär. Innehållet kan komma att ändras snabbt allteftersom produkten lanseras och mer information blir tillgänglig. |
HTML |
---|
Rendering |
Relaterat innehåll |
(X)HTML 5 är en kommande standard för märkspråken HTML och XHTML från organisationen World Wide Web Consortium. Standarden påbörjades av Web Hypertext Application Technology Working Group (WHATWG) och är den femte versionen av HTML.
Ledande principer för utvecklingen är bakåtkompabitibilitet med existerande HTML, tydligare beskrivningar av hur webbläsare skall tolka och rendera koden och utvidgad funktionalitet. (X)HTML 5 inkluderar tekniker för ljud, video, grafik och webbapplikationer, såväl som text och bild.
Innehåll |
Historik och målsättningar
Dagens version av HTML (4.01) stadfästes 1998, och är egentligen bara en buggfix av version 4.0 från 1997. Från W3C var tanken att HTML skulle ersättas av XHTML. XHTML 1.0 innehåller dock inga utvidgningar eller ändringar av tillgängliga element och attribut, så i praktiken är syntaxen oförändrad sedan 1997. En viss utvidgning av syntaxen kom i och med elementen för ruby i XHTML 1.1 i maj 2001, men stödet för XHTML 1.1 i webbläsarna förblev obefintligt. Därefter var tanken att XHTML 2.0 skulle ersätta dagens HTML och XHTML.
Ett antal problem sågs av de webbutvecklare och webbläsartillverkare som tog initiativet till (X)HTML 5:
- XHTML 2 är inte bakåtkompatibelt med tidigare versioner. Element och attribut från dagens (X)HTML är delvis borttagna eller har fått förändrad innebörd.
- XHTML 2 ansågs oerhört svårt att implementera i webbläsarna.
- XHTML 2.0 ansågs endast tillgodose webben som renodlade dokument. Höggradigt interaktiva och mediarika webbplatser saknas det funktionalitet för.
- HTML, snarare än XHTML, förblev de facto standard för webbplatser. Även de sidor som har en XHTML Doctype, skickas oftast med en HTML MIME deklaration och är därför vanlig HTML i praktiken. De flesta sådana sidor är dessutom inte välformade, vilket gör att de inte kan tolkas av en äkta XHTML-tolk.[1]
- Både dagens standarder och XHTML 2 ansågs underspecificerade. Samma kod kan ge olika resultat inte bara grafiskt, utan den kan resultera i skillnader i webbläsarna dokumentsobjektmodell (DOM), vilket i i sin tur påtagligt försvårar förutsättningarna för utvecklare av skript.
Målsättningarna är därför till stor del formulerade ur dessa problembeskrivningar.
- Att skapa en utvidgning av de tillgängliga element och attribut som kan användas, för att berika de semantiska möjligheterna och möjliggöra webbapplikationer.
- Att göra detta genom en inkrementell påbyggnad av dagens standarder.
- Att tillgodose två möjliga serialiseringar: HTML och XHTML. Skillnaden dessa emellan klargörs till att handla om MIME-deklaration. Möjligheten att sända XHTML som HTML bortdefinieras. Ur webbläsarens perspektiv är det HTML.
- Att leta efter och tillvara de-facto utvidgningar av dagens standarder och flitigt återkommande designmönster. Man kallar detta att "asfaltera kostigarna".
- Att understödja "best practice" tillvägagångssätt för webbutvecklarna, samtidigt som man specificerar hur webbläsarna skall hantera uselt skriven HTML-kod. För utvecklarna skärper man kraven jämfört med HTML 4.01, medan man specificerar i detalj hur webbläsarna skall skapa sin interna DOM, även från grötig kod.
Implementering
- Opera
- Mozilla
- Webkit
- IE8
Tidigare IE genom JS
Referenser
Noter
- ↑ Hickson, Ian. ”Sending XHTML as text/html Considered Harmful” (på Engelska). http://www.hixie.ch/advocacy/xhtml. Läst 2008-03-02.
Webbkällor
- Specifikationerna
- Hickson, Ian (redaktör) (2008). ”A vocabulary and associated APIs for HTML and XHTML” (på Engelska). World Wide Web Consortium. http://www.w3.org/html/wg/html5/. Läst 2008-03-05.
- Hickson, Ian (redaktör) (2008). ”HTML 5 Working Draft” (på Engelska). WHATWG. http://www.whatwg.org/specs/web-app/current-work/. Läst 2008-03-05. (Identisk, förutom förordet, med versionen från W3C, men med mer generös licens.)
- Hickson, Ian (redaktör) (2006). ”Web Forms 2.0 Working Draft” (på Engelska). WHATWG. http://www.whatwg.org/specs/web-app/current-work/. Läst 2008-03-05.
- ”HTML Working Group” (på Engelska). World Wide Web Consortium. http://www.w3.org/html/wg/. Läst 2008-03-05.
- ”HTML Working Group Charter” (på Engelska). World Wide Web Consortium. http://www.w3.org/2007/03/HTML-WG-charter.html. Läst 2008-03-05.
- ”HTML Design Principles” (på Engelska). World Wide Web Consortium. http://www.w3.org/TR/html-design-principles/. Läst 2008-03-05.
- van Kesteren, Anne (2008). ”HTML 5 differences from HTML 4” (på Engelska). World Wide Web Consortium. http://www.w3.org/TR/html5-diff/. Läst 2008-03-05.
- ”Planet HTML5 (aggregering av relaterade bloggar)” (på Engelska). World Wide Web Consortium. http://www.w3.org/planet. Läst 2008-03-05.
- Hunt, Lachlan. ”The Web Developer’s Guide to HTML 5” (på Engelska). World Wide Web Consortium. http://dev.w3.org/html5/html-author/. Läst 2008-03-05. (Detta dokument klargör skillnaden mellan vad en webbutvecklare får göra (snäva regler) och vad en webbläsare skall klara av att tolka (generösa möjligheter).)
- ”Welcome to the WHATWG community” (på Engelska). WHATWG. http://www.whatwg.org/. Läst 2008-03-05.
- ”WHATWG FAQ” (på Engelska). WHATWG. http://wiki.whatwg.org/wiki/FAQ. Läst 2008-03-05.
- ”Web Hypertext Application Technology Working Group Specifications” (på Engelska). WHATWG. http://www.whatwg.org/specs/. Läst 2008-03-05.
- ”WHATWG Wiki” (på Engelska). WHATWG. http://wiki.whatwg.org/wiki/Main_Page. Läst 2008-03-05.
- Hunt, Lachlan (2007). ”A Preview of HTML 5” (på Engelska). A LIST apart. http://www.alistapart.com/articles/previewofhtml5. Läst 2008-03-05.
- Andersson, david ("Liorean") (2007). ”HTML5, XHTML2, and the Future of the Web” (på Engelska). Digital Web Magazine. http://www.digital-web.com/articles/html5_xhtml2_and_the_future_of_the_web/. Läst 2008-03-05.
Tryckta källor
- Haine, Paul: HTML Mastery: Semantics, Standards, and Styling, Friends of Ed, 2006 "Chapter 7: Looking Ahead: XHTML 2.0 and Web Applications 1.0",. ISBN 1590597656