Översikt
Vi börjar nu på allvar strukturera upp vår kod på klienten genom att paketera den i komponenter!
“Stand up”-vlogg
Section titled ““Stand up”-vlogg”Förra årets vlogg för den som vill få en extra introduktion till veckan.
Stödjande inspelningar
Section titled “Stödjande inspelningar”Webbkomponenter - En introduktion till “Custom Elements”
Section titled “Webbkomponenter - En introduktion till “Custom Elements””20m | Presentation
- Templates as Strings in Javascript
- Custom Elements
- Custom Elements - Timing in loading
- Custom Elements - Naming
Webbkomponenter - Filstruktur
Section titled “Webbkomponenter - Filstruktur”29m | Presentation
- Introduktion
- Vår valda filstruktur
- Relativa länkar i komponenter (import.meta.url och URL)
- Använda färdiga npm-moduler
Webbkomponenter - Skapa Custom Elements
Section titled “Webbkomponenter - Skapa Custom Elements”1h 21m | Presentation
📕 Errata
- Introduktion
- Hur skapar vi ett custom element
- Shadow DOM
- Webkomponenter
- Webbkomponentens livscykel
- En mall för en Webbkomponent
- Konstruktorn i ett custom element
- attributeChangedCallback
- Slot
- Named slots
- Stila custom elements
- Best practices
- Dokumentera webbkomponenter
Läsanvisningar
Section titled “Läsanvisningar”Under läsanvisningar hittar du veckans kapitel som ska läsas i kurslitteraturen. Planera upp och dela upp läsningen under veckan.
Övningar
Section titled “Övningar”Under Övningsuppgifter hittar du övningsuppgifter som det är lämpligt att du arbetar med under veckan.
Handledning
Section titled “Handledning”Skicka gärna in frågor på förhand via vårt formulär som du når här:
Examinationsuppgift A3
Section titled “Examinationsuppgift A3”Inlämning av examinationsuppgift A3 och därtill hörande muntlig examination!
Studiefrågor
Section titled “Studiefrågor”Här är ett antal frågor som du kan försöka besvara och diskutera tillsammans med din AI-assistent. Tveka inte att lyfta någon av frågorna till handledningen för att fortsätta diskussionen med lärare och studiekamrater.
- Förklara kortfattat grunden i webbkomponenter i javascript i webbläsaren.
- Hur ser det ut i HTML-koden när man använder en webbkomponent?
- Måste, eller bör jag, använda shadow dom?
- Måste, eller bör jag, använda mig av HTML templates?
- Finns det förslag till kodstruktur och uppdelning av filer, när jag skapar en komponent?
- Är webbkomponenter någon form av best practice som används ofta ute i industrin?
Här är en utskrift från hur det såg ut när jag diskuterade ovan frågor med min AI-assistent Ajj.
Här följer tips till hur du kan prioritera bland kursmaterialet för att komma igång med veckan.
- Missa inte att träna på den teoretiska delen inför examinationen.
- När du har examinationen, se till att du har koll på alla delar i din kod. Om examinatorn frågar dig “var gör du detta” så bör du kunna hitta den delen på ett smidigt sätt och samtidigt översiktligt förklara vad koden gör i sammanhanget. Dykar man ner i detaljer så bör du kunna förklara även detta. Det är ju din kod som du själv har skrivit.
- Genomför övningsuppgiften “Tiny Tunes”.