# Construir una App Bancaria Parte 1: Plantillas HTML y Rutas en una Aplicación Web ## Cuestionario Previo a la Clase [Cuestionario previo a la clase](https://ff-quizzes.netlify.app/web/quiz/41) ### Introducción Desde la llegada de JavaScript en los navegadores, los sitios web se han vuelto más interactivos y complejos que nunca. Las tecnologías web ahora se utilizan comúnmente para crear aplicaciones completamente funcionales que se ejecutan directamente en un navegador, conocidas como [aplicaciones web](https://es.wikipedia.org/wiki/Aplicaci%C3%B3n_web). Dado que las aplicaciones web son altamente interactivas, los usuarios no quieren esperar a que se recargue toda la página cada vez que realizan una acción. Por eso se utiliza JavaScript para actualizar el HTML directamente mediante el DOM, proporcionando una experiencia de usuario más fluida. En esta lección, vamos a sentar las bases para crear una aplicación bancaria web, utilizando plantillas HTML para crear múltiples pantallas que se puedan mostrar y actualizar sin necesidad de recargar toda la página HTML. ### Requisito Previo Necesitas un servidor web local para probar la aplicación web que construiremos en esta lección. Si no tienes uno, puedes instalar [Node.js](https://nodejs.org) y usar el comando `npx lite-server` desde tu carpeta de proyecto. Esto creará un servidor web local y abrirá tu aplicación en un navegador. ### Preparación En tu computadora, crea una carpeta llamada `bank` con un archivo llamado `index.html` dentro de ella. Comenzaremos con este [código base](https://es.wikipedia.org/wiki/C%C3%B3digo_base) de HTML: ```html Bank App ``` --- ## Plantillas HTML Si deseas crear múltiples pantallas para una página web, una solución sería crear un archivo HTML para cada pantalla que quieras mostrar. Sin embargo, esta solución tiene algunos inconvenientes: - Tienes que recargar todo el HTML al cambiar de pantalla, lo que puede ser lento. - Es difícil compartir datos entre las diferentes pantallas. Otra opción es tener un solo archivo HTML y definir múltiples [plantillas HTML](https://developer.mozilla.org/es/docs/Web/HTML/Element/template) utilizando el elemento `