# Budowa aplikacji bankowej, część 1: Szablony HTML i trasy w aplikacji internetowej ## Quiz przed wykładem [Quiz przed wykładem](https://ff-quizzes.netlify.app/web/quiz/41) ### Wprowadzenie Od czasu pojawienia się JavaScriptu w przeglądarkach, strony internetowe stają się bardziej interaktywne i złożone niż kiedykolwiek wcześniej. Technologie webowe są obecnie powszechnie wykorzystywane do tworzenia w pełni funkcjonalnych aplikacji działających bezpośrednio w przeglądarce, które nazywamy [aplikacjami internetowymi](https://en.wikipedia.org/wiki/Web_application). Ponieważ aplikacje internetowe są bardzo interaktywne, użytkownicy nie chcą czekać na pełne przeładowanie strony za każdym razem, gdy wykonują jakąś akcję. Dlatego JavaScript jest używany do bezpośredniej aktualizacji HTML za pomocą DOM, co zapewnia płynniejsze doświadczenie użytkownika. W tej lekcji położymy fundamenty do stworzenia aplikacji bankowej, używając szablonów HTML do tworzenia wielu ekranów, które można wyświetlać i aktualizować bez konieczności przeładowywania całej strony HTML. ### Wymagania wstępne Potrzebujesz lokalnego serwera internetowego, aby przetestować aplikację, którą stworzymy w tej lekcji. Jeśli go nie masz, możesz zainstalować [Node.js](https://nodejs.org) i użyć polecenia `npx lite-server` w folderze projektu. Utworzy to lokalny serwer internetowy i otworzy Twoją aplikację w przeglądarce. ### Przygotowanie Na swoim komputerze utwórz folder o nazwie `bank` z plikiem `index.html` w środku. Zaczniemy od tego [szablonu HTML](https://en.wikipedia.org/wiki/Boilerplate_code): ```html Bank App ``` --- ## Szablony HTML Jeśli chcesz stworzyć wiele ekranów dla strony internetowej, jednym z rozwiązań byłoby utworzenie jednego pliku HTML dla każdego ekranu, który chcesz wyświetlić. Jednak to rozwiązanie ma pewne niedogodności: - Musisz przeładować cały HTML podczas przełączania ekranu, co może być wolne. - Trudno jest udostępniać dane między różnymi ekranami. Innym podejściem jest posiadanie tylko jednego pliku HTML i definiowanie wielu [szablonów HTML](https://developer.mozilla.org/docs/Web/HTML/Element/template) za pomocą elementu `