Tema
/
Interneto svetainių kliento dalies kūrimas JS
📖 Teorija

Baigiamasis atsiskaitymas ir kur toliau

Baigiamasis atsiskaitymas — pademonstruok Cosmos ir aprašyk, ką pastatei.

Ką pateikti:

  1. Veikianti programa (įdiegta). TypeScript versija gyvai internete (URL). Pilnas srautas: galerija → paieška → detalė → kolekcija (rikiavimas/puslapiavimas) → formos → modalai.
  2. Abu build'ai. Trumpai parodyk, kad turi ir vanilla, ir TypeScript versijas — tą pačią programą du kartus.
  3. Bent vienas iššūkis iš 3 žingsnio (A, B ar C) — įgyvendintas TypeScript versijoje.
  4. Migracijos įrodymas. Vieno failo npm run typecheck prieš pataisant apsaugas — parodyk bent vieną tikrą klaidą (TS2551 ar TS18048), kurią kompiliatorius rado veikiančiame vanilla kode.
  5. Rašinys (½–1 psl.): išsirink vieną funkciją ir aprašyk, kaip ji atrodo vanilla ir TypeScript versijose. Kas užtikrina teisingumą kiekvienoje? Kur tipai pavertė „reikia prisiminti" į „negali pamiršti"?

Vertinimo kriterijai:

Sritis Ko tikimasi
Veikianti programa Įdiegta, pilnas srautas veikia
Tipai Diskriminuota sąjunga, tipo sargas, Readonly, strict
Migracija Gali parodyti tikrą klaidą, kurią rado kompiliatorius
Plėtinys Bent vienas iššūkis, tipais valdomas
Suvokimas Gali paaiškinti, ką tipai pridėjo (ne „yra geri")

Kur toliau.

Pastatei viską rankomis — DOM, būseną (pub/sub), maršrutizatorių, validaciją. Būtent todėl dabar suprasi karkasą (React, Vue, Svelte): jis daro tą patį — reaktyvią būseną, komponentus, maršrutizavimą — tik už tave. Tai natūralus kitas žingsnis; nebijosi jo, nes žinai, ką jis slepia.

Ir serveris. 19 pamoka parodė ribą: slaptas raktas negali gyventi naršyklėje. Viskas, kas turi būti patikima — paslaptys, tikra validacija, duomenų nuosavybė, autentifikacija — priklauso serveriui. Tai ir yra serverio pusės kurso vieta: ne „vietoj" kliento, o anapus tos ribos, kurios naršyklė negali peržengti.

Sveikinimai. Nuo tuščio HTML puslapio be įrankių iki įdiegtos, tipizuotos programos, pastatytos du kartus — ir supratimo, ne tik „kaip", bet kodėl. Tai ir yra visas kelias: platforma → skausmas → įrankis → tipai → produkcija.