# ساخت اپلیکیشن بانکی قسمت اول: قالب‌های 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` داخل آن قرار دهید. ما از این [کد پایه](https://en.wikipedia.org/wiki/Boilerplate_code) HTML شروع خواهیم کرد: ```html Bank App ``` --- ## قالب‌های HTML اگر بخواهید چندین صفحه برای یک وب‌سایت ایجاد کنید، یک راه‌حل این است که برای هر صفحه‌ای که می‌خواهید نمایش دهید، یک فایل HTML جداگانه ایجاد کنید. اما این راه‌حل مشکلاتی دارد: - هنگام تغییر صفحه، باید کل HTML بارگذاری شود که ممکن است کند باشد. - اشتراک‌گذاری داده‌ها بین صفحات مختلف دشوار است. یک روش دیگر این است که فقط یک فایل HTML داشته باشید و چندین [قالب HTML](https://developer.mozilla.org/docs/Web/HTML/Element/template) با استفاده از عنصر `