# रुटिङ सुधार गर्नुहोस् ## निर्देशनहरू अब तपाईंले आधारभूत रुटिङ प्रणाली निर्माण गर्नुभएको छ, यसलाई प्रयोगकर्ता अनुभव सुधार गर्ने र राम्रो डेभलपर उपकरणहरू प्रदान गर्ने व्यावसायिक सुविधाहरूको साथ सुधार गर्ने समय आएको छ। वास्तविक संसारका एप्लिकेसनहरूलाई केवल टेम्प्लेट स्विचिङ मात्र होइन, तिनीहरूलाई गतिशील पृष्ठ शीर्षकहरू, लाइफसाइकल हुकहरू, र विस्तार योग्य आर्किटेक्चरहरू आवश्यक हुन्छ। यस असाइनमेन्टमा, तपाईंले आफ्नो रुटिङ कार्यान्वयनलाई उत्पादन वेब एप्लिकेसनहरूमा सामान्यत: पाइने दुई आवश्यक सुविधाहरूको साथ विस्तार गर्नुहुनेछ। यी सुधारहरूले तपाईंको बैंकिङ एपलाई थप परिष्कृत महसुस गराउनेछ र भविष्यको कार्यक्षमताको लागि आधार प्रदान गर्नेछ। रुट घोषणा हाल केवल प्रयोग गर्न टेम्प्लेट आईडी समावेश गर्दछ। तर नयाँ पृष्ठ देखाउँदा, कहिलेकाहीँ थोरै बढी आवश्यक हुन्छ। आउनुहोस् हाम्रो रुटिङ कार्यान्वयनलाई दुई अतिरिक्त सुविधाहरूको साथ सुधार गरौं: ### सुविधा १: गतिशील पृष्ठ शीर्षकहरू **उद्देश्य:** प्रत्येक टेम्प्लेटलाई शीर्षक दिनुहोस् र टेम्प्लेट परिवर्तन हुँदा यो नयाँ शीर्षकको साथ विन्डो शीर्षक अपडेट गर्नुहोस्। **किन यो महत्त्वपूर्ण छ:** - **सुधार गर्दछ** प्रयोगकर्ता अनुभवलाई वर्णनात्मक ब्राउजर ट्याब शीर्षकहरू देखाएर - **सहज बनाउँछ** स्क्रिन रिडरहरू र सहायक प्रविधिहरूको लागि - **प्रदान गर्दछ** राम्रो बुकमार्किङ र ब्राउजर इतिहास सन्दर्भ - **पालना गर्दछ** व्यावसायिक वेब विकासको उत्कृष्ट अभ्यासहरू **कार्यान्वयन दृष्टिकोण:** - **विस्तार गर्नुहोस्** रुट्स वस्तुलाई प्रत्येक रुटको लागि शीर्षक जानकारी समावेश गर्न - **परिवर्तन गर्नुहोस्** `updateRoute()` फङ्सनलाई गतिशील रूपमा `document.title` अपडेट गर्न - **परीक्षण गर्नुहोस्** कि शीर्षकहरू स्क्रिनहरू बीच नेभिगेट गर्दा सही रूपमा परिवर्तन हुन्छन् ### सुविधा २: रुट लाइफसाइकल हुकहरू **उद्देश्य:** टेम्प्लेट परिवर्तन पछि केही कोड चलाउने विकल्प थप्नुहोस्। हामी चाहन्छौं कि ड्यासबोर्ड पृष्ठ देखाइएपछि हरेक पटक डेभलपर कन्सोलमा `'Dashboard is shown'` प्रिन्ट होस्। **किन यो महत्त्वपूर्ण छ:** - **सक्षम बनाउँछ** विशिष्ट रुटहरू लोड हुँदा कस्टम तर्क कार्यान्वयन - **प्रदान गर्दछ** एनालिटिक्स, लगिङ, वा इनिसियलाइजेसन कोडको लागि हुकहरू - **सिर्जना गर्दछ** थप जटिल रुट व्यवहारहरूको लागि आधार - **प्रदर्शन गर्दछ** वेब विकासमा पर्यवेक्षक ढाँचा **कार्यान्वयन दृष्टिकोण:** - **थप्नुहोस्** रुट कन्फिगरेसनहरूमा वैकल्पिक क्यालब्याक फङ्सन सम्पत्ति - **कार्यान्वयन गर्नुहोस्** क्यालब्याक फङ्सन (यदि उपस्थित छ) टेम्प्लेट रेंडरिङ पूरा भएपछि - **सुनिश्चित गर्नुहोस्** कि सुविधा कुनै पनि रुटको लागि काम गर्दछ जसमा क्यालब्याक परिभाषित गरिएको छ - **परीक्षण गर्नुहोस्** कि कन्सोल सन्देश ड्यासबोर्डमा जाँदा देखिन्छ ## मूल्यांकन मापदण्ड | मापदण्ड | उत्कृष्ट | पर्याप्त | सुधार आवश्यक | | -------- | ---------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- | | | दुई सुविधाहरू कार्यान्वित र काम गरिरहेका छन्। शीर्षक र कोड थप्ने कार्य नयाँ रुटलाई `routes` घोषणामा थप्दा पनि काम गर्दछ। | दुई सुविधाहरू काम गर्छन्, तर व्यवहार `routes` घोषणामा कन्फिगरेबल छैन। शीर्षक र कोड थप्ने कार्य तेस्रो रुटमा थप्दा काम गर्दैन वा आंशिक रूपमा काम गर्छ। | सुविधाहरू मध्ये एक हराएको छ वा ठीकसँग काम गरिरहेको छैन। | --- **अस्वीकरण**: यो दस्तावेज़ AI अनुवाद सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) प्रयोग गरेर अनुवाद गरिएको छ। हामी शुद्धताको लागि प्रयास गर्छौं, तर कृपया ध्यान दिनुहोस् कि स्वचालित अनुवादमा त्रुटिहरू वा अशुद्धताहरू हुन सक्छ। यसको मूल भाषा मा रहेको दस्तावेज़लाई आधिकारिक स्रोत मानिनुपर्छ। महत्वपूर्ण जानकारीको लागि, व्यावसायिक मानव अनुवाद सिफारिस गरिन्छ। यस अनुवादको प्रयोगबाट उत्पन्न हुने कुनै पनि गलतफहमी वा गलत व्याख्याको लागि हामी जिम्मेवार हुने छैनौं।