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

Next.js में रिएक्ट सर्वर घटकों और सर्वर क्रियाओं का उपयोग करना

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

परिचय: रिएक्ट सर्वर घटकों के साथ Next.js को बढ़ाना

Next.js रिएक्ट सर्वर कंपोनेंट्स और सर्वर एक्शन जैसी शक्तिशाली सुविधाओं को शामिल करने के लिए विकसित हुआ है, जो सर्वर-साइड रेंडरिंग और लॉजिक को संभालने का एक नया तरीका प्रदान करता है। ये सुविधाएँ वेब एप्लिकेशन बनाने के लिए अधिक कुशल और सुव्यवस्थित दृष्टिकोण प्रदान करती हैं, जिससे आप प्रदर्शन से समझौता किए बिना सर्वर पर डेटा प्राप्त कर सकते हैं और घटकों को प्रस्तुत कर सकते हैं।

इस ब्लॉग पोस्ट में, हम व्यावहारिक उदाहरणों और कोड स्निपेट्स के साथ Next.js में रिएक्ट सर्वर घटकों और सर्वर क्रियाओं का उपयोग करने का तरीका जानेंगे।

Using React Server Components and Server Actions in Next.js

रिएक्ट सर्वर घटक क्या हैं?

रिएक्ट सर्वर कंपोनेंट्स (आरएससी) रिएक्ट द्वारा पेश किया गया एक नए प्रकार का घटक है जो आपको सर्वर पर घटकों को प्रस्तुत करने की अनुमति देता है। यह दृष्टिकोण क्लाइंट को भेजे गए जावास्क्रिप्ट की मात्रा को कम करने में मदद करता है और सर्वर पर रेंडरिंग कार्य को लोड करके प्रदर्शन को बढ़ाता है।

रिएक्ट सर्वर घटकों के लाभ

  • बेहतर प्रदर्शन: सर्वर पर रेंडर करके, आप क्लाइंट-साइड जावास्क्रिप्ट की मात्रा कम करते हैं और लोड समय में सुधार करते हैं।
  • उन्नत उपयोगकर्ता अनुभव: तेज़ प्रारंभिक पृष्ठ लोड और सहज इंटरैक्शन।
  • सरलीकृत डेटा फ़ेचिंग: सर्वर पर डेटा प्राप्त करें और इसे सीधे घटकों को पास करें।

उदाहरण: एक सर्वर घटक बनाना

यहां नेक्स्ट.जेएस एप्लिकेशन में रिएक्ट सर्वर कंपोनेंट का एक बुनियादी उदाहरण दिया गया है:

// app/components/UserProfile.server.js
import { getUserData } from "../lib/api";

export default async function UserProfile() {
  const user = await getUserData();

  return (
    

{user.name}

{user.email}

); }

इस उदाहरण में, यूजरप्रोफाइल एक सर्वर घटक है जो सर्वर पर उपयोगकर्ता डेटा लाता है और उसे प्रस्तुत करता है।

सर्वर क्रियाएँ क्या हैं?

सर्वर क्रियाएँ ऐसे फ़ंक्शन हैं जो उपयोगकर्ता इंटरैक्शन या अन्य घटनाओं के जवाब में सर्वर पर चलते हैं। वे आपको सर्वर-साइड लॉजिक, जैसे फॉर्म सबमिशन या एपीआई अनुरोध, को सीधे आपके रिएक्ट घटकों से संभालने की अनुमति देते हैं।

सर्वर क्रियाओं के लाभ

  • सरलीकृत सर्वर लॉजिक: सीधे अपने घटकों में सर्वर-साइड कोड लिखें।
  • उन्नत सुरक्षा: क्लाइंट के बजाय सर्वर पर संवेदनशील संचालन संभालें।
  • बेहतर प्रदर्शन: क्लाइंट-साइड जावास्क्रिप्ट को कम करें और सर्वर पर कार्यों को ऑफलोड करें।

उदाहरण: सर्वर क्रियाओं का उपयोग करना

यहां बताया गया है कि आप फ़ॉर्म सबमिशन को संभालने के लिए Next.js एप्लिकेशन में सर्वर क्रियाओं का उपयोग कैसे कर सकते हैं:

// app/actions/submitForm.js
import { saveFormData } from "../lib/api";

export async function submitForm(data) {
  await saveFormData(data);
  return { success: true };
}
// app/components/ContactForm.js
"use client";

import { submitForm } from "../actions/submitForm";

export default function ContactForm() {
  const handleSubmit = async (event) => {
    event.preventDefault();
    const formData = new FormData(event.target);
    const result = await submitForm(Object.fromEntries(formData));
    if (result.success) {
      alert("Form submitted successfully!");
    }
  };

  return (
    
); }

इस उदाहरण में, सबमिटफॉर्म एक सर्वर एक्शन है जो सर्वर पर फॉर्म डेटा को प्रोसेस करता है, और कॉन्टैक्टफॉर्म एक क्लाइंट घटक है जो फॉर्म सबमिशन को संभालने के लिए इस एक्शन का उपयोग करता है।

निष्कर्ष: बेहतर वेब ऐप्स के लिए आधुनिक सुविधाओं का लाभ उठाना

नेक्स्ट.जेएस में रिएक्ट सर्वर कंपोनेंट्स और सर्वर एक्शन कुशल, आधुनिक वेब अनुप्रयोगों के निर्माण के लिए शक्तिशाली उपकरण प्रदान करते हैं। इन सुविधाओं का लाभ उठाकर, आप प्रदर्शन में सुधार कर सकते हैं, सर्वर-साइड तर्क को सरल बना सकते हैं और अधिक प्रतिक्रियाशील उपयोगकर्ता अनुभव बना सकते हैं।

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

हैप्पी कोडिंग!

?✨

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/amyssnippet/using-react-server-components-and-server-actions-in-nextjs-2cg3?1 यदि कोई उल्लंघन है, तो कृपया [email protected] से संपर्क करें। इसे हटाने के लिए
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3