Tema
/
Interneto svetainių kliento dalies kūrimas JS

index.html — puslapio karkasas

Pradedame nuo index.html — puslapio karkaso. Kodo stulpelyje yra visas failas; jis mažas, bet kiekviena eilutė svarbi.

Kelios dalys:

  • <!DOCTYPE html> — pasako naršyklei naudoti šiuolaikinį („standards") režimą. Be jo naršyklė persijungia į seną suderinamumo režimą.
  • data-theme="dark" ant <html> — mūsų tema. CSS į ją reaguoja; temos perjungimą pridėsime vėliau.
  • <meta name="viewport"> — kad puslapis gerai atrodytų telefone (responsyvumui).
  • <link rel="stylesheet" href="style.css"> — įkelia stilius. style.css yra pateiktas kartu su projektu (~800 eilučių) — šiame kurse mokomės HTML ir JavaScript, o CSS ateina kaip paruošta medžiaga. Tiesiog pasidėk jį šalia index.html.
  • <main id="app"> — konteineris, į kurį JavaScript rašys turinį. Kol kas jame — „Loading Cosmos…".
  • <script type="module" src="js/main.js"> — įkelia mūsų JavaScript. type="module" yra esminis: jis paverčia failą ES moduliu, tad main.js galės import kitus failus. Be type="module" import neveiktų.

Struktūra visada ta pati: index.html yra vienintelis puslapis (tai bus vieno puslapio programa — SPA), o visą turinį valdys JavaScript.

Patarimas. Kodėl <script> yra <body> gale (ne <head>)? Kad naršyklė pirma sukurtų <main id="app">, o tik tada paleistų main.js, kuris jo ieško. Su type="module" tai automatiška (moduliai vykdomi po HTML išanalizavimo), bet įprotis dėti scriptą gale — geras.