# Изградња апликације за банкарство, део 1: HTML шаблони и руте у веб апликацији ## Квиз пре предавања [Квиз пре предавања](https://ff-quizzes.netlify.app/web/quiz/41) ### Увод Од појаве JavaScript-а у претраживачима, веб-сајтови постају интерактивнији и сложенији него икада. Веб технологије се сада често користе за креирање потпуно функционалних апликација које раде директно у претраживачу, а које називамо [веб апликације](https://en.wikipedia.org/wiki/Web_application). Како су веб апликације веома интерактивне, корисници не желе да чекају да се цела страница поново учита сваки пут када се изврши нека акција. Зато се JavaScript користи за директно ажурирање HTML-а преко DOM-а, како би се обезбедило глатко корисничко искуство. У овом предавању поставићемо основе за креирање веб апликације за банкарство, користећи HTML шаблоне за креирање више екрана који могу бити приказани и ажурирани без потребе за поновним учитавањем целе HTML странице. ### Предуслови Потребан вам је локални веб сервер да бисте тестирали веб апликацију коју ћемо направити у овом предавању. Ако га немате, можете инсталирати [Node.js](https://nodejs.org) и користити команду `npx lite-server` из вашег пројектног директоријума. Ово ће креирати локални веб сервер и отворити вашу апликацију у претраживачу. ### Припрема На вашем рачунару, направите фасциклу под називом `bank` са фајлом `index.html` унутар ње. Почећемо од овог HTML [основног кода](https://en.wikipedia.org/wiki/Boilerplate_code): ```html Bank App ``` --- ## HTML шаблони Ако желите да креирате више екрана за веб страницу, једно решење би било да направите један HTML фајл за сваки екран који желите да прикажете. Међутим, ово решење има неке недостатке: - Морате поново учитати цео HTML приликом преласка на други екран, што може бити споро. - Тешко је делити податке између различитих екрана. Другачији приступ је да имате само један HTML фајл и дефинишете више [HTML шаблона](https://developer.mozilla.org/docs/Web/HTML/Element/template) користећи `