"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > Next.js ऐप राउटर: वास्तविक दुनिया के उदाहरण के साथ एक व्यापक गाइड

Next.js ऐप राउटर: वास्तविक दुनिया के उदाहरण के साथ एक व्यापक गाइड

2024-11-01 को प्रकाशित
ब्राउज़ करें:221

Next.js App Router: A Comprehensive Guide with Real-World Example

Next.js ने अपनी शक्तिशाली सुविधाओं और सहज डिजाइन के साथ रिएक्ट विकास में क्रांति ला दी है। नेक्स्ट.जेएस 13 की रिलीज के साथ, नया ऐप राउटर केंद्र स्तर पर आ गया है, जो डेवलपर्स को अपने एप्लिकेशन को संरचना करने का अधिक लचीला और शक्तिशाली तरीका प्रदान करता है। इस व्यापक गाइड में, हम ऐप राउटर के बारे में गहराई से जानेंगे, इसकी विशेषताओं और सर्वोत्तम प्रथाओं की खोज करेंगे। इन अवधारणाओं को स्पष्ट करने के लिए, हम वास्तविक दुनिया के उदाहरण का उपयोग करेंगे: एक कवर लेटर जनरेटर प्रोजेक्ट।

ऐप राउटर को समझना

नेक्स्ट.जेएस 13 में ऐप राउटर रिएक्ट अनुप्रयोगों में रूटिंग के दृष्टिकोण में एक आदर्श बदलाव का प्रतिनिधित्व करता है। पिछले पेज राउटर के विपरीत, ऐप राउटर एक फ़ाइल-सिस्टम आधारित दृष्टिकोण का उपयोग करता है जो हमारे एप्लिकेशन संरचना को मानसिक रूप से मॉडल करने के तरीके के साथ अधिक निकटता से संरेखित करता है।

ऐप राउटर के मुख्य लाभ:

  1. सहज फ़ाइल-आधारित रूटिंग: रूट आपके ऐप निर्देशिका में फ़ाइल संरचना द्वारा परिभाषित किए जाते हैं।
  2. बेहतर प्रदर्शन: रिएक्ट सर्वर घटकों के लिए अंतर्निहित समर्थन।
  3. उन्नत लचीलापन: लेआउट, नेस्टेड रूटिंग और बहुत कुछ का आसान कार्यान्वयन।
  4. अंतर्निहित अनुकूलन: स्वचालित कोड विभाजन और प्रीफ़ेचिंग।

ऐप राउटर के साथ शुरुआत करना

आइए ऐप राउटर के साथ एक नया नेक्स्ट.जेएस 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() {
  return 

Welcome to the Cover Letter Generator

; }

ऐप/कवर-लेटर/पेज.tsx में:

export default function CoverLetter() {
  return 

Create 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 } }) {
  return 

Template {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 के साथ निर्मित कवर लेटर जनरेटर का एक उत्कृष्ट उदाहरण है।

इस परियोजना से मुख्य निष्कर्ष:

  1. संरचित रूटिंग: परियोजना एक स्पष्ट रूटिंग संरचना का उपयोग करती है, जो विभिन्न पृष्ठों और घटकों के बीच चिंताओं को अलग करती है।

  2. सर्वर-साइड रेंडरिंग: बेहतर प्रदर्शन और एसईओ के लिए नेक्स्ट.जेएस की एसएसआर क्षमताओं का उपयोग करता है।

  3. एपीआई रूट: सर्वर-साइड लॉजिक के लिए एपीआई रूट लागू करता है, यह दर्शाता है कि फॉर्म सबमिशन और डेटा प्रोसेसिंग को कैसे संभालना है।

  4. स्टाइलिंग: प्रतिक्रियाशील और स्वच्छ यूआई डिज़ाइन के लिए टेलविंड सीएसएस का उपयोग करता है।

  5. राज्य प्रबंधन: सभी घटकों में एप्लिकेशन स्थिति के प्रबंधन के लिए संदर्भ एपीआई लागू करता है।

उन्नत अवधारणाएँ

जैसे-जैसे आप ऐप राउटर के साथ अधिक सहज होते जाते हैं, इन उन्नत अवधारणाओं का पता लगाएं:

  1. समानांतर मार्ग: एक ही लेआउट में एकाधिक पृष्ठ प्रस्तुत करें।
  2. इंटरसेप्टिंग रूट्स: विशिष्ट परिदृश्यों के लिए रूटिंग व्यवहार को अनुकूलित करें।
  3. रूट हैंडलर: ऐप राउटर संरचना के भीतर एपीआई एंडपॉइंट बनाएं।
  4. मिडिलवेयर: अपने मार्गों में कस्टम सर्वर-साइड तर्क जोड़ें।

सर्वोत्तम अभ्यास और युक्तियाँ

  1. सर्वर घटकों का लाभ उठाएं: डेटा प्राप्त करने और भारी गणना के लिए उनका उपयोग करें।
  2. छवियों को अनुकूलित करें: स्वचालित अनुकूलन के लिए Next.js छवि घटक का उपयोग करें।
  3. प्रगतिशील संवर्धन लागू करें: सुनिश्चित करें कि आपका ऐप बेहतर पहुंच के लिए जावास्क्रिप्ट के बिना काम करता है।
  4. टाइपस्क्रिप्ट का उपयोग करें: बेहतर डेवलपर अनुभव और कोड गुणवत्ता के लिए।
  5. नियमित अपडेट: नवीनतम सुविधाओं और अनुकूलन से लाभ उठाने के लिए अपने Next.js संस्करण को अपडेट रखें।

निष्कर्ष

नेक्स्ट.जेएस 13 ऐप राउटर रिएक्ट एप्लिकेशन डेवलपमेंट में एक महत्वपूर्ण कदम का प्रतिनिधित्व करता है। एक सहज, फ़ाइल-सिस्टम आधारित रूटिंग सिस्टम प्रदान करके और रिएक्ट सर्वर घटकों की शक्ति का लाभ उठाकर, यह डेवलपर्स को प्रदर्शनशील, स्केलेबल और रखरखाव योग्य वेब एप्लिकेशन बनाने में सक्षम बनाता है।

जैसा कि कवर लेटर जेनरेटर उदाहरण में दिखाया गया है, ऐप राउटर जटिल, गतिशील वेब एप्लिकेशन बनाने की प्रक्रिया को सरल बनाता है। चाहे आप एक साधारण पोर्टफोलियो साइट बना रहे हों या एक जटिल वेब एप्लिकेशन, ऐप राउटर में महारत हासिल करने से आपका नेक्स्ट.जेएस विकास अनुभव काफी बढ़ जाएगा।

याद रखें, सीखने का सबसे अच्छा तरीका करना है। Resumate-NextJS रिपॉजिटरी को क्लोन करें, कोड के साथ प्रयोग करें, और ऐप राउटर का उपयोग करके अपनी स्वयं की सुविधाओं को लागू करने का प्रयास करें। हैप्पी कोडिंग!

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/priyansh0510/nextjs-13-app-router-a-comprehenive-guide-with-real-world-example-17dn?1 यदि कोई उल्लंघन है, तो कृपया स्टडी_गोलंग से संपर्क करें @163.com हटाएं
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3