# بینکنگ ایپ بنائیں حصہ 1: ویب ایپ میں 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 فائل ہو، اور `