Etapp 3 - alajal/eneta GitHub Wiki
Esitatavad ülesanded:
- AJAX kasutamine
- Uudiste lehe laadimisel küsitakse baasist viimased (muutmise kp järgi) 6 uudist. Kui vajutada "Lae veel uudiseid" nuppu või kerida lehekülje alla, saadetakse serverile AJAX päring järgmise 6 uudise saamiseks ning vastus kuvatakse kasutajale ilma lehekülge uuesti laadimata.
- Andmete surumine
- Uudiste lehe vaatamisel saadetakse serverile AJAX päring, mis küsib, kas uusi uudiseid on baasi lisatud. Kui tuleb vastus, siis lisatakse see uudiste algusesse ning saadetakse sama päring uuest (uue muutmise kuupäevaga). Päringut hoitakse serveris aktiivsena ~15 sekundit. Kui selle aja jooksul uudiste tabelisse kirjeid lisandunud pole, siis saadetakse browserile (JS päringule) tühi vastus.
Koodi seis Githubis: https://github.com/alajal/eneta/releases/tag/Etapp_3
Muud
- Kui tundub, et mõni lisatud funktsionaalsus ei tööta, tuleks puhastada cache. Browserid kipuvad JS ja CSS faile mitte uuendama. Töötab ka see, kui avada leht private mode's. Lisaks tundub, et Shift+F5 sunnib ka cache uuendama.