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.cssyra 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į šaliaindex.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, tadmain.jsgalėsimportkitus failus. Betype="module"importneveiktų.
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. Sutype="module"tai automatiška (moduliai vykdomi po HTML išanalizavimo), bet įprotis dėti scriptą gale — geras.