HyperText Markup Language
Hypertext is text which contains links to other texts.
Språk för att märka upp innehåll
HTML, XML, MarkDown
Standardized Generalized Markup Language
Inget språk utan ett sätt att strukturera data
(SGML; ISO 8879:1986) is a standard for defining generalized markup languages for documents.
HTML var baserat på standarden SGML
Med HTML5 frångick HTML den standarden
HTML5 Saknar DTD: DocType Definition
XHTML är ett försök att få mer strukturerad HTML
Använder en DTD
<!DOCTYPE html PUBLIC "-
//W3C//DTD XHTML 1.0 Strict
//EN" "http://www.w3.org/TR/xhtml1/DTD
/xhtml1-strict.dtd">
<!DOCTYPE HTML PUBLIC "-
//W3C//DTD HTML 4.01 Transitional
//EN" "http:
//www.w3.org/TR/html4/loose.dtd">
Inget vi behöver oroa oss för
eXtensible Markup Language
Bygger också på SGML
Ett sätt att strukturera data och inte för att visa data
<person>
<name> Gooby Flooby </name>
<occupation> Made up </occupation>
</person>
Är lika för de bygger på samma ISO-standard i grunden
XML är för att strukturera data
HTML är för att visa data
Varje tag i både XML & HTML skapar en node
En nod är ungefär som ett objekt som kan manipuleras med hjälp av JavaScript
DOM är inte vår HTML men det är också vår HTML
var els = document.getElementsByTagName('li');
"Array-like" collection
Något som liknas en array men egentligen är:
HTMLCollection eller NodeList
Inte en riktig array
Har inte en arrays metoder
Array.from(elements)
//dot notation, som javascript
body.style.background = "red";
//Returnerar en NodeList
var els = document.querySelectorAll('li');
Data ska kunna parsas
Ska kunna läsas enkelt av både människa och maskin
var jsObject = {
name: "Gurt Flurgur",
weapon: "Rusty knife",
hp: 10
warCry: function(){
return "ugh";
}
}
Subset of ECMAScript Objects
Kommer ifrån JavaScript
Till skillnad från XML som har satt standarden för allt annat
{
"name": "Gurt Flurgur",
"weapon": "Rusty knife",
"hp": "10"
"warCry": "function(){
return 'ugh';
}"
}
function()
undefined
DATA SOM DATA: Vi kan skicka med en function men vi ska inte
{
"name": "Gurt Flurgur",
"weapon": "Rusty knife",
"hp": "10",
}
JSON är standarden för att skicka information på webben
I princip ett mer strukturerat och strikt objekt
Processen att ta ett objekt och konvertera den till en sträng
Alla värden som skickas med måste vara i form av en sträng
Datorn ska kunna veta hur den ska konvertera tillbaka till ett objekt
I JavaScript: JSON.stringify()
Även kallat de-serialization
När vi väl ska använda data från JSON
Konvertera tillbaka till ett objekt
I JavaScript: JSON.parse()
Filändelse: .json
JSON strukutureras på detta sätt för att data ska skickas