Na kursu „JS aplikacije“ naučićete kako da koristite HTTP zahteve i šta su oni. Takođe ćete istražiti REST usluge i kako da radite sa njima, razumećete koncept Baas-a (pozadina kao servis) i naučićete o asinhronom kodu, uključujući obećanja i upotrebu asinc/avait. Pored toga, udubićete se u šabloniranje i rutiranje. Tokom kursa kreiraćete aplikaciju za jednu stranicu, koristeći tehnike naučene na prethodnim predavanjima, a vaši projekti će biti ocenjeni. Steći ćete uvid u arhitekturu aplikacije i naučiti kako pravilno strukturirati sopstvene aplikacije. Pred kraj kursa, ispitaćete različite modele dizajna i njihovu praktičnu primenu. Vi ćete kreirati sopstvene web komponente koristeći standardne Web Components i izgraditi Wepback okruženje od nule.
Veštine koje ćete steći:
- Šta je HTTP i kako napraviti zahteve
- Kreiranje jednostavnih jednostranih aplikacija
- Rad sa šablonima i rutiranjem
- Rad sa nerelacionim bazama podataka
- Rad sa REST API-jima i asinhronim programiranjem
- Testiranje aplikacija
- Funkcionalno programiranje
Teme:
HTTP and REST Services
- HTTP Headers;
- CRUD Operations;
- REST Services;
- Popular BaaS Solutions.
Asynchronous Programming
- AJAX (Promises Basics, Fetch API);
- Asynchronous Programming;
- Promises Deep Dive;
- Async/Await.
Remote Data and Authentications
- Managing Remote Data;
- HTML Forms;
- CRUD Operations;
- User Authentication.
Single Page Applications
- SPA Concepts;
- Multi-Screen Application;
- Changing Content Dynamically.
Architecture and Testing
- Modular Applications;
- Packages;
- Dependencies;
- Integration Testing.
Client Side Rendering
- Templating Concepts;
- Simple Templating;
- Templating Engines.
Routing
- Routing Concepts;
- Navigation and History.
Modular Applications
- Component Approach;
- Encapsulating Functionality;
- Isolating State.
Priprema za ispit
- Datum održavanja: uskoro.
Radionica: End-To-End Application Part 1
- Datum održavanja: uskoro.
Radionica: End-To-End Application Part 2
- Datum održavanja: uskoro.
Radionica: Web Components
- What are Web Components?;
- Creating Elements and Shadow DOM;
- HTML Templates and Slots;
- Component Lifecycle;
- Extending HTML Elements.
- Datum održavanja: uskoro.
Redovni ispit
Praktični test će se održati: uskoro.
Teorijski test će se održati: uskoro.
Ponovno polaganje ispita
Praktični test će se održati: uskoro.
Teorijski test će se održati: uskoro.