# Изградња апликације за банкарство, део 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) користећи елемент `