6.5 KiB
روٹنگ کو بہتر بنائیں
ہدایات
اب جب کہ آپ نے ایک بنیادی روٹنگ سسٹم بنایا ہے، وقت آگیا ہے کہ اسے پیشہ ورانہ خصوصیات کے ساتھ بہتر بنایا جائے جو صارف کے تجربے کو بہتر بنائیں اور ڈویلپرز کے لیے بہتر ٹولز فراہم کریں۔ حقیقی دنیا کی ایپلیکیشنز کو صرف ٹیمپلیٹ سوئچنگ سے زیادہ کی ضرورت ہوتی ہے – انہیں متحرک صفحہ کے عنوانات، لائف سائیکل ہُکس، اور قابل توسیع آرکیٹیکچرز کی ضرورت ہوتی ہے۔
اس اسائنمنٹ میں، آپ اپنی روٹنگ کی عمل درآمد کو دو اہم خصوصیات کے ساتھ بڑھائیں گے جو عام طور پر پروڈکشن ویب ایپلیکیشنز میں پائی جاتی ہیں۔ یہ بہتریاں آپ کے بینکنگ ایپ کو زیادہ نفیس بنائیں گی اور مستقبل کی فعالیت کے لیے بنیاد فراہم کریں گی۔
روٹس ڈیکلریشن میں فی الحال صرف ٹیمپلیٹ آئی ڈی شامل ہے جو استعمال کرنا ہے۔ لیکن جب کوئی نیا صفحہ دکھایا جاتا ہے، تو کبھی کبھار تھوڑا زیادہ ضروری ہوتا ہے۔ آئیے اپنی روٹنگ کی عمل درآمد کو دو اضافی خصوصیات کے ساتھ بہتر بناتے ہیں:
خصوصیت 1: متحرک صفحہ کے عنوانات
مقصد: ہر ٹیمپلیٹ کو عنوان دیں اور جب ٹیمپلیٹ تبدیل ہو تو ونڈو کے عنوان کو اس نئے عنوان کے ساتھ اپ ڈیٹ کریں۔
یہ کیوں اہم ہے:
- بہتر بناتا ہے صارف کے تجربے کو، وضاحتی براؤزر ٹیب عنوانات دکھا کر
- قابل رسائی بناتا ہے اسکرین ریڈرز اور معاون ٹیکنالوجیز کے لیے
- فراہم کرتا ہے بہتر بک مارکنگ اور براؤزر ہسٹری کا سیاق و سباق
- پیشہ ورانہ ویب ڈویلپمنٹ کے بہترین طریقوں کی پیروی کرتا ہے
عمل درآمد کا طریقہ:
- روٹس آبجیکٹ کو بڑھائیں تاکہ ہر روٹ کے لیے عنوان کی معلومات شامل ہو
updateRoute()فنکشن میں ترمیم کریں تاکہdocument.titleکو متحرک طور پر اپ ڈیٹ کیا جا سکے- ٹیسٹ کریں کہ عنوانات اسکرینز کے درمیان نیویگیٹ کرتے وقت صحیح طریقے سے تبدیل ہوتے ہیں
خصوصیت 2: روٹ لائف سائیکل ہُکس
مقصد: ٹیمپلیٹ تبدیل ہونے کے بعد کچھ کوڈ چلانے کا آپشن شامل کریں۔ ہم چاہتے ہیں کہ ہر بار جب ڈیش بورڈ صفحہ دکھایا جائے تو ڈویلپر کنسول میں 'Dashboard is shown' پرنٹ ہو۔
یہ کیوں اہم ہے:
- فعال بناتا ہے مخصوص روٹس لوڈ ہونے پر کسٹم لاجک کا نفاذ
- فراہم کرتا ہے تجزیات، لاگنگ، یا ابتدائی کوڈ کے لیے ہُکس
- بنیاد بناتا ہے زیادہ پیچیدہ روٹ رویوں کے لیے
- ویب ڈویلپمنٹ میں آبزرور پیٹرن کا مظاہرہ کرتا ہے
عمل درآمد کا طریقہ:
- روٹ کنفیگریشنز میں ایک اختیاری کال بیک فنکشن پراپرٹی شامل کریں
- ٹیمپلیٹ رینڈرنگ مکمل ہونے کے بعد کال بیک فنکشن (اگر موجود ہو) کو چلائیں
- یقینی بنائیں کہ یہ خصوصیت کسی بھی روٹ کے لیے کام کرتی ہے جس میں ایک ڈیفائنڈ کال بیک ہو
- ٹیسٹ کریں کہ کنسول پیغام ڈیش بورڈ پر جانے پر ظاہر ہوتا ہے
روبریک
| معیار | بہترین | مناسب | بہتری کی ضرورت ہے |
|---|---|---|---|
دونوں خصوصیات نافذ اور کام کر رہی ہیں۔ عنوان اور کوڈ کا اضافہ بھی routes ڈیکلریشن میں شامل کیے گئے نئے روٹ کے لیے کام کرتا ہے۔ |
دونوں خصوصیات کام کرتی ہیں، لیکن رویہ ہارڈ کوڈڈ ہے اور routes ڈیکلریشن کے ذریعے قابل ترتیب نہیں ہے۔ عنوان اور کوڈ کے اضافے کے ساتھ تیسرا روٹ شامل کرنا کام نہیں کرتا یا جزوی طور پر کام کرتا ہے۔ |
ایک خصوصیت غائب ہے یا صحیح طریقے سے کام نہیں کر رہی۔ |
اعلانِ لاتعلقی:
یہ دستاویز AI ترجمہ سروس Co-op Translator کا استعمال کرتے ہوئے ترجمہ کی گئی ہے۔ ہم درستگی کے لیے کوشش کرتے ہیں، لیکن براہ کرم آگاہ رہیں کہ خودکار ترجمے میں غلطیاں یا غیر درستیاں ہو سکتی ہیں۔ اصل دستاویز کو اس کی اصل زبان میں مستند ذریعہ سمجھا جانا چاہیے۔ اہم معلومات کے لیے، پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ ہم اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کے ذمہ دار نہیں ہیں۔