# בניית אפליקציית בנק חלק 1: תבניות HTML ונתיבים באפליקציה אינטרנטית ## שאלון לפני השיעור [שאלון לפני השיעור](https://ff-quizzes.netlify.app/web/quiz/41) ### הקדמה מאז הופעת JavaScript בדפדפנים, אתרי אינטרנט הופכים לאינטראקטיביים ומורכבים יותר מאי פעם. טכנולוגיות אינטרנט משמשות כיום ליצירת אפליקציות פונקציונליות לחלוטין שפועלות ישירות בדפדפן, אותן אנו מכנים [אפליקציות אינטרנט](https://en.wikipedia.org/wiki/Web_application). מכיוון שאפליקציות אינטרנט הן מאוד אינטראקטיביות, משתמשים אינם רוצים להמתין לטעינה מלאה של עמוד בכל פעם שמתבצעת פעולה. לכן, JavaScript משמש לעדכון ה-HTML ישירות באמצעות ה-DOM, כדי לספק חוויית משתמש חלקה יותר. בשיעור הזה, נניח את היסודות ליצירת אפליקציית בנק אינטרנטית, תוך שימוש בתבניות HTML ליצירת מסכים מרובים שניתן להציג ולעדכן מבלי לטעון מחדש את כל עמוד ה-HTML. ### דרישות מוקדמות אתם צריכים שרת אינטרנט מקומי כדי לבדוק את אפליקציית האינטרנט שנבנה בשיעור הזה. אם אין לכם אחד, תוכלו להתקין [Node.js](https://nodejs.org) ולהשתמש בפקודה `npx lite-server` מתוך תיקיית הפרויקט שלכם. זה ייצור שרת אינטרנט מקומי ויפתח את האפליקציה שלכם בדפדפן. ### הכנה במחשב שלכם, צרו תיקייה בשם `bank` עם קובץ בשם `index.html` בתוכה. נתחיל מתבנית [boilerplate](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) באמצעות האלמנט `