# Gumawa ng Banking App Bahagi 1: HTML Templates at Routes sa isang Web App ## Pre-Lecture Quiz [Pre-lecture quiz](https://ff-quizzes.netlify.app/web/quiz/41) ### Panimula Simula nang maimbento ang JavaScript sa mga browser, ang mga website ay naging mas interactive at mas kumplikado kaysa dati. Ang mga teknolohiya sa web ay karaniwang ginagamit ngayon upang lumikha ng ganap na gumaganang mga aplikasyon na direktang tumatakbo sa browser na tinatawag nating [web applications](https://en.wikipedia.org/wiki/Web_application). Dahil ang mga web app ay lubos na interactive, ayaw ng mga user na maghintay para sa buong page reload tuwing may gagawing aksyon. Kaya't ginagamit ang JavaScript upang direktang i-update ang HTML gamit ang DOM, upang magbigay ng mas maayos na karanasan sa user. Sa araling ito, ilalatag natin ang pundasyon para gumawa ng bank web app, gamit ang HTML templates upang lumikha ng maraming screen na maaaring ipakita at i-update nang hindi kailangang i-reload ang buong HTML page. ### Kinakailangan Kailangan mo ng lokal na web server upang subukan ang web app na gagawin natin sa araling ito. Kung wala ka pa nito, maaari mong i-install ang [Node.js](https://nodejs.org) at gamitin ang command na `npx lite-server` mula sa iyong project folder. Lilikha ito ng lokal na web server at bubuksan ang iyong app sa browser. ### Paghahanda Sa iyong computer, gumawa ng folder na pinangalanang `bank` na may file na `index.html` sa loob nito. Magsisimula tayo mula sa HTML [boilerplate](https://en.wikipedia.org/wiki/Boilerplate_code): ```html Bank App ``` --- ## HTML Templates Kung nais mong lumikha ng maraming screen para sa isang web page, isang solusyon ay ang gumawa ng isang HTML file para sa bawat screen na nais mong ipakita. Gayunpaman, ang solusyong ito ay may ilang abala: - Kailangan mong i-reload ang buong HTML kapag nagpapalit ng screen, na maaaring mabagal. - Mahirap magbahagi ng data sa pagitan ng iba't ibang screen. Ang isa pang paraan ay ang magkaroon ng isang HTML file lamang, at magtakda ng maraming [HTML templates](https://developer.mozilla.org/docs/Web/HTML/Element/template) gamit ang `