Baigiamasis atsiskaitymas ir kur toliau
Baigiamasis atsiskaitymas — pademonstruok Cosmos ir aprašyk, ką pastatei.
Ką pateikti:
- Veikianti programa (įdiegta). TypeScript versija gyvai internete (URL). Pilnas srautas: galerija → paieška → detalė → kolekcija (rikiavimas/puslapiavimas) → formos → modalai.
- Abu build'ai. Trumpai parodyk, kad turi ir vanilla, ir TypeScript versijas — tą pačią programą du kartus.
- Bent vienas iššūkis iš 3 žingsnio (A, B ar C) — įgyvendintas TypeScript versijoje.
- Migracijos įrodymas. Vieno failo
npm run typecheckprieš pataisant apsaugas — parodyk bent vieną tikrą klaidą (TS2551arTS18048), kurią kompiliatorius rado veikiančiame vanilla kode. - 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.