Web servisų kūrimas su JavaScript
Web servisų kūrimas su JavaScript
2 dienų trukmės workshopas skirtas visiems norintiems išmokti programuoti Web servisus su JavaScript ir Node.js. Prieš dalyvaujant reikalingos bazinės žinios apie WEB – žinoti kas yra HTML, CSS ir bazinės JavaScript žinios.
Didelis privalumas būtų programavimo patirtis su JavaScript, Java, Python, PHP, ASP.NET ar kt.
Mokymų metu naudojama Linux operacinė sistema. Praktinnės užduotys talpinamos GitHub.
Po šių užsiėmimų savarankiškai galėsite atlikti:
– Sukurti Web aplikaciją, pagal savo poreikius.
– Sukurti REST API.
– Validuoti formas serverio ir kliento pusėje.
– Panaudoti fastify – greičiausią Node.js Web serverį.
– Integruoti loginimą Web aplikacijose.
– Integruoti Session ir JWT autentifikaciją.
– Integruoti statinių failų – html,css,js pateikimą.
– Integruoti klaidų pranešimus.
– Kurti web aplikacijas naudojant asinchroninio programavimo principus (Async Await).
– Moduliarizuoti JavaScript kodą.
– Prijungti Web aplikaciją prie MongoDB ir Redis duomenų bazių.
– Prijungti Web aplikaciją prie išorinių API.
– Išmatuoti Web API greitaveiką.
– Testuoti web API naudojant httpie ir Insomnia.
– Apsaugoti Web API.
– Analizuoti kodą naudojant Flamegraph.
– Analizuoti API naudojant fuzerius – Fiddler, OWASP ZAP.
– Publikuoti web aplikaciją Docker konteineryje.
– Valdyti Docker konteinerius.
– Konfigūruoti Nginx reverse proxy.
– Sukurti Web servisus.
Kas toliau?
Įvaldę Web serverių ir servisų programavimą su JavaScript galėsite įgyvendinti visas savo įdėjas. Node.js yra ypač greita ir efektyvi platforma. Vistik įmanoma dar pagreitinti web servisus ir sumažinti atminties sunaudojimą iki 100 kartų. Atsakymas – Rust programavimo kalba. Rekomenduotume 2 dienų intensyvius Rust mokymus “Web programavimas su Rust” – išmoktumėte kurti Web servisus Rust platformoje.