Hur fungerar det?
Det hÀr avsnittet handlar om hur Express fungerar. För att förstÄ det sÄ kommer du att skriva om delar av startkoden som Express generator skapat. Du kommer att skapa en meny, redigera vyer och Àndra routingen.
Viktigt! Eftersom vi kört NJK som templates för 11ty sÄ fortsÀtter vi med NJK för Node och Express. Detta gör att PUG inte anvÀnds. Jag har dock inte hunnit uppdatera fÀrdigt texten just nu.
NJK
Installera Nunjucks.
För att anvÀnda Nunjucks behöver det laddas i app.js
och konfigureras.
Nu kan vi skapa views för projektet. Skapa en mapp i roten /views
. Denna template blir en bas för sidornas layout som vi kan anvÀnda med extends.
Skapa sedan den specifika view filen för index sidan, index.njk
.
För nÀsta steg sÄ behöver vi redigera routen som anvÀnder Nunjucks filerna. Redigera index routen.
Testa nu att starta servern igen med dev
scriptet. NĂ€sta tsteg blir att uppdatera layout grunden till att vara en korrekt HTML5 mall och inkludera css.
Pug
Pug stöder variabler, iteration och mixins(funktioner) bland annat.
Layout
Det hÀr projektets vy-struktur utgÄr frÄn filen layout.pug. Underliggande sidor Àrver layout-vyns struktur för att skapa en fÀrdig HTML-sida. Nyckelordet (pÄ engelska keyword) för detta Àr extends
.
Filen index.pug Àrver frÄn layout.pug med
Layout-vyn Ă€r projektets HTML-bas sĂ„ i den filen behövs en validerande HTML grund. Ăppna filen och skriv följande kod.
Index
Index-vyn Àr webbsidans startpunkt. Index-routen anropar index-vyn och skapar den HTML-kod som webblÀsaren visar. Route filen kallar res.render()
funktionen för att visa den vy som anges, i det hÀr fallet index.
Byt ut title till nÄgot annat. Redigera sedan objektet och lÀgg till en annan egenskap. Visa sedan denna i index.pug.
Nav
Du ska nu skapa en navigation. Redigera layout-vyn och skapa ett nav block efter body-taggen.
Nav-blocket följs av nyckelordet include
som anvÀnds för att lÀgga till innehÄllet frÄn en annan fil, nav.pug.
Skapa sedan nav-vyn och lÀgg till HTML-koden.
Spara de redigerade filerna och ladda om sidan i webblÀsaren.
Users
Den users-route som Express generator skapat returnerar enbart en resurs. För att users-routen ska svara med en users-vy behöver res.render
anvÀndas.
Koden hÀnvisar nu till en users-vy som behöver skapas. Basera den pÄ index-vyn.
Arrayen frÄn users-routen kan nu anvÀndas som en template-local i users-vyn. För att visa innehÄllet i arrayen kommer en loop att anvÀndas. Formen för denna iteration Àr för varje user i users utför... Uppdatera users-vyn med följande kod.
Först skapas ett ul-element följt av koden för loopen. I loopen skapas sedan ett li-element för varje index i users-arrayen. Ladda om sidan och se resultatet.
Footer
I den hÀr uppgiften ska du skapa en footer-vy som ska inkluderas pÄ varje sida, förfarandet Àr mer eller mindre detsamma som för navigationen. Skapa vy-filen views/footer.pug och inkludera den frÄn views/layout.pug. I filen skapar du ett footer element.
Sass
Express generator installerar ett middleware för att kompilera Sass-filer till css-filer. Projektets css skrivs i .sass filen vilken kompileras till .css kod nÀr sidan hÀmtas frÄn webbservern.
style.sass
Sass syntax skiljer nĂ„got frĂ„n css, men grunderna Ă€r liknande. Precis som Pug förlitar sig Sass pĂ„ korrekt indentering för att fungera och strukturera. Ăppna filen och skriv in följande.
Arbeta med Sass
Testa nu att skapa variabler för ett par fÀrger pÄ sidan. Passa Àven pÄ att styla User-vyns lista ocksÄ.
Last updated
Was this helpful?