# ساخت یک اپلیکیشن بانکی قسمت ۱: قالب‌های HTML و مسیرها در یک اپلیکیشن وب ## آزمون پیش از درس [آزمون پیش از درس](https://ff-quizzes.netlify.app/web/quiz/41) ### مقدمه از زمان ظهور جاوااسکریپت در مرورگرها، وب‌سایت‌ها تعاملی‌تر و پیچیده‌تر از همیشه شده‌اند. فناوری‌های وب اکنون به طور گسترده برای ایجاد اپلیکیشن‌های کاملاً کاربردی که مستقیماً در مرورگر اجرا می‌شوند، استفاده می‌شوند و به آن‌ها [اپلیکیشن‌های وب](https://en.wikipedia.org/wiki/Web_application) می‌گوییم. از آنجا که اپلیکیشن‌های وب بسیار تعاملی هستند، کاربران نمی‌خواهند هر بار که عملی انجام می‌شود، منتظر بارگذاری مجدد کل صفحه باشند. به همین دلیل، جاوااسکریپت برای به‌روزرسانی مستقیم 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) را با استفاده از عنصر `