Next.js ने अपनी शक्तिशाली सुविधाओं और सहज डिजाइन के साथ रिएक्ट विकास में क्रांति ला दी है। नेक्स्ट.जेएस 13 की रिलीज के साथ, नया ऐप राउटर केंद्र स्तर पर आ गया है, जो डेवलपर्स को अपने एप्लिकेशन को संरचना करने का अधिक लचीला और शक्तिशाली तरीका प्रदान करता है। इस व्यापक गाइड में, हम ऐप राउटर के बारे में गहराई से जानेंगे, इसकी विशेषताओं और सर्वोत्तम प्रथाओं की खोज करेंगे। इन अवधारणाओं को स्पष्ट करने के लिए, हम वास्तविक दुनिया के उदाहरण का उपयोग करेंगे: एक कवर लेटर जनरेटर प्रोजेक्ट।
नेक्स्ट.जेएस 13 में ऐप राउटर रिएक्ट अनुप्रयोगों में रूटिंग के दृष्टिकोण में एक आदर्श बदलाव का प्रतिनिधित्व करता है। पिछले पेज राउटर के विपरीत, ऐप राउटर एक फ़ाइल-सिस्टम आधारित दृष्टिकोण का उपयोग करता है जो हमारे एप्लिकेशन संरचना को मानसिक रूप से मॉडल करने के तरीके के साथ अधिक निकटता से संरेखित करता है।
आइए ऐप राउटर के साथ एक नया नेक्स्ट.जेएस 13 प्रोजेक्ट स्थापित करके शुरुआत करें। अपना टर्मिनल खोलें और चलाएं:
npx create-next-app@latest my-app cd my-app
संकेत मिलने पर, "क्या आप ऐप राउटर का उपयोग करना चाहेंगे?" के लिए "हां" चुनना सुनिश्चित करें।
ऐप राउटर में, प्रत्येक फ़ोल्डर एक रूट सेगमेंट का प्रतिनिधित्व करता है। आइए अपने कवर लेटर जेनरेटर के लिए एक सरल संरचना बनाएं:
app/ ├── page.tsx ├── layout.tsx ├── cover-letter/ │ └── page.tsx └── templates/ └── page.tsx
यहां, रूट ऐप फ़ोल्डर में page.tsx होम पेज का प्रतिनिधित्व करता है। कवर-लेटर और टेम्प्लेट फ़ोल्डर उन संबंधित पृष्ठों के लिए मार्ग बनाते हैं।
app/page.tsx में:
export default function Home() { returnWelcome to the Cover Letter Generator
; }
ऐप/कवर-लेटर/पेज.tsx में:
export default function CoverLetter() { returnCreate Your Cover Letter
; }
इस संरचना के साथ, आप होम पेज के लिए / और कवर लेटर निर्माण पृष्ठ के लिए /कवर-लेटर पर नेविगेट कर सकते हैं।
ऐप राउटर की शक्तिशाली विशेषताओं में से एक नेस्टेड लेआउट बनाने की क्षमता है। आइए अपने एप्लिकेशन के लिए एक सामान्य लेआउट जोड़ें।
app/layout.tsx में:
export default function RootLayout({ children, }: { children: React.ReactNode }) { return ( {children} ); }
यह लेआउट हमारे एप्लिकेशन के सभी पेजों पर लागू किया जाएगा, जो एक सुसंगत नेविगेशन संरचना प्रदान करेगा।
डायनामिक मार्ग उन अनुप्रयोगों के लिए महत्वपूर्ण हैं जो मापदंडों के आधार पर सामग्री उत्पन्न करते हैं। आइए विशिष्ट कवर लेटर टेम्प्लेट देखने के लिए एक गतिशील मार्ग लागू करें।
एक नई फ़ाइल बनाएं: ऐप/टेम्पलेट्स/[आईडी]/पेज.tsx:
export default function Template({ params }: { params: { id: string } }) { returnTemplate {params.id}
; }
अब, /टेम्पलेट्स/1 या /टेम्पलेट्स/औपचारिक पर नेविगेट करने से यह घटक संबंधित आईडी के साथ प्रस्तुत होगा।
Next.js 13 रिएक्ट सर्वर घटकों का परिचय देता है, जो हमें सर्वर पर डेटा लाने की अनुमति देता है। आइए इसे अपने कवर लेटर जेनरेटर में लागू करें।
ऐप/कवर-लेटर/पेज.tsx में:
async function getTemplates() { // Simulate API call return [ { id: 1, name: 'Professional' }, { id: 2, name: 'Creative' }, { id: 3, name: 'Academic' }, ]; } export default async function CoverLetter() { const templates = await getTemplates(); return (); }Create Your Cover Letter
{templates.map(template => (
- {template.name}
))}
यह घटक सर्वर पर डेटा लाता है, प्रदर्शन और एसईओ में सुधार करता है।
क्लाइंट-साइड नेविगेशन के लिए, Next.js से लिंक घटक का उपयोग करें। अपना ऐप/लेआउट.tsx अपडेट करें:
import Link from 'next/link'; export default function RootLayout({ children, }: { children: React.ReactNode }) { return ( {children} ); }
अब जब हमने मूल बातें कवर कर ली हैं, तो आइए देखें कि इन अवधारणाओं को वास्तविक दुनिया की परियोजना में कैसे लागू किया जाता है। GitHub पर Resumate-NextJS प्रोजेक्ट Next.js के साथ निर्मित कवर लेटर जनरेटर का एक उत्कृष्ट उदाहरण है।
इस परियोजना से मुख्य निष्कर्ष:
संरचित रूटिंग: परियोजना एक स्पष्ट रूटिंग संरचना का उपयोग करती है, जो विभिन्न पृष्ठों और घटकों के बीच चिंताओं को अलग करती है।
सर्वर-साइड रेंडरिंग: बेहतर प्रदर्शन और एसईओ के लिए नेक्स्ट.जेएस की एसएसआर क्षमताओं का उपयोग करता है।
एपीआई रूट: सर्वर-साइड लॉजिक के लिए एपीआई रूट लागू करता है, यह दर्शाता है कि फॉर्म सबमिशन और डेटा प्रोसेसिंग को कैसे संभालना है।
स्टाइलिंग: प्रतिक्रियाशील और स्वच्छ यूआई डिज़ाइन के लिए टेलविंड सीएसएस का उपयोग करता है।
राज्य प्रबंधन: सभी घटकों में एप्लिकेशन स्थिति के प्रबंधन के लिए संदर्भ एपीआई लागू करता है।
जैसे-जैसे आप ऐप राउटर के साथ अधिक सहज होते जाते हैं, इन उन्नत अवधारणाओं का पता लगाएं:
नेक्स्ट.जेएस 13 ऐप राउटर रिएक्ट एप्लिकेशन डेवलपमेंट में एक महत्वपूर्ण कदम का प्रतिनिधित्व करता है। एक सहज, फ़ाइल-सिस्टम आधारित रूटिंग सिस्टम प्रदान करके और रिएक्ट सर्वर घटकों की शक्ति का लाभ उठाकर, यह डेवलपर्स को प्रदर्शनशील, स्केलेबल और रखरखाव योग्य वेब एप्लिकेशन बनाने में सक्षम बनाता है।
जैसा कि कवर लेटर जेनरेटर उदाहरण में दिखाया गया है, ऐप राउटर जटिल, गतिशील वेब एप्लिकेशन बनाने की प्रक्रिया को सरल बनाता है। चाहे आप एक साधारण पोर्टफोलियो साइट बना रहे हों या एक जटिल वेब एप्लिकेशन, ऐप राउटर में महारत हासिल करने से आपका नेक्स्ट.जेएस विकास अनुभव काफी बढ़ जाएगा।
याद रखें, सीखने का सबसे अच्छा तरीका करना है। Resumate-NextJS रिपॉजिटरी को क्लोन करें, कोड के साथ प्रयोग करें, और ऐप राउटर का उपयोग करके अपनी स्वयं की सुविधाओं को लागू करने का प्रयास करें। हैप्पी कोडिंग!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3