# Xây dựng Ứng dụng Ngân hàng Phần 1: Mẫu HTML và Định tuyến trong Ứng dụng Web ## Câu hỏi trước bài học [Câu hỏi trước bài học](https://ff-quizzes.netlify.app/web/quiz/41) ### Giới thiệu Kể từ khi JavaScript xuất hiện trong trình duyệt, các trang web đã trở nên tương tác và phức tạp hơn bao giờ hết. Công nghệ web hiện nay thường được sử dụng để tạo ra các ứng dụng hoàn chỉnh chạy trực tiếp trong trình duyệt, được gọi là [ứng dụng web](https://en.wikipedia.org/wiki/Web_application). Vì ứng dụng web có tính tương tác cao, người dùng không muốn phải chờ tải lại toàn bộ trang mỗi khi thực hiện một hành động. Đó là lý do JavaScript được sử dụng để cập nhật HTML trực tiếp thông qua DOM, mang lại trải nghiệm người dùng mượt mà hơn. Trong bài học này, chúng ta sẽ xây dựng nền tảng để tạo ứng dụng ngân hàng trên web, sử dụng các mẫu HTML để tạo nhiều màn hình có thể hiển thị và cập nhật mà không cần tải lại toàn bộ trang HTML. ### Điều kiện tiên quyết Bạn cần một máy chủ web cục bộ để kiểm tra ứng dụng web mà chúng ta sẽ xây dựng trong bài học này. Nếu bạn chưa có, bạn có thể cài đặt [Node.js](https://nodejs.org) và sử dụng lệnh `npx lite-server` từ thư mục dự án của bạn. Lệnh này sẽ tạo một máy chủ web cục bộ và mở ứng dụng của bạn trong trình duyệt. ### Chuẩn bị Trên máy tính của bạn, tạo một thư mục có tên `bank` với một tệp có tên `index.html` bên trong. Chúng ta sẽ bắt đầu từ [mẫu HTML cơ bản](https://en.wikipedia.org/wiki/Boilerplate_code) sau: ```html Bank App ``` --- ## Mẫu HTML Nếu bạn muốn tạo nhiều màn hình cho một trang web, một giải pháp là tạo một tệp HTML riêng cho mỗi màn hình bạn muốn hiển thị. Tuy nhiên, giải pháp này có một số bất tiện: - Bạn phải tải lại toàn bộ HTML khi chuyển đổi màn hình, điều này có thể chậm. - Khó chia sẻ dữ liệu giữa các màn hình khác nhau. Một cách tiếp cận khác là chỉ sử dụng một tệp HTML và định nghĩa nhiều [mẫu HTML](https://developer.mozilla.org/docs/Web/HTML/Element/template) bằng cách sử dụng phần tử `