paint-brush
रिएक्ट 19 की नई विशेषताएं: आपको क्या जानना चाहिएद्वारा@suniljoshi
1,282 रीडिंग
1,282 रीडिंग

रिएक्ट 19 की नई विशेषताएं: आपको क्या जानना चाहिए

द्वारा Sunil Joshi5m2024/07/16
Read on Terminal Reader

बहुत लंबा; पढ़ने के लिए

React19 को React Compiler नामक एक नया सहायक मिल रहा है। यह एक स्मार्ट कोड-कंपाइलिंग मित्र की तरह है जो आपके कोड को बिना किसी अतिरिक्त काम के तेज़ी से काम करने में सक्षम बनाता है। सर्वर पर घटकों को प्री-रेंडर करके, RSC स्वचालित रूप से पेज स्पीड टाइम में सुधार कर सकते हैं।
featured image - रिएक्ट 19 की नई विशेषताएं: आपको क्या जानना चाहिए
Sunil Joshi HackerNoon profile picture

रिएक्ट आज फ्रंट-एंड डेवलपमेंट में सबसे प्रसिद्ध यूआई लाइब्रेरी है।


रिएक्ट की दौड़ में आगे रहने के इच्छुक डेवलपर्स के लिए, रिएक्ट 19 की नई विशेषताओं को समझना आवश्यक है।


सुविधाओं का अवलोकन

  • ⚛️रिएक्ट कंपाइलर
  • 🗄️ सर्वर घटक 🖥
  • 🔄स्वचालित बैचिंग📦
  • 🗒️एसईओ मेटाडेटा
  • 📈सस्पेंस के साथ बेहतर डेटा फ़ेचिंग
  • 💼 संपत्ति लोड हो रही है
  • 🪝 उन्नत हुक


रिएक्ट 19 की क्रांति रोमांचक और दिलचस्प है। आइए अब पढ़ते हैं!

⚛️ रिएक्ट कंपाइलर ⚛️

React19 को React Compiler 💡 नामक एक नया सहायक मिल रहा है। यह एक स्मार्ट कोड-कंपाइलिंग मित्र की तरह है जो आपके कोड को बिना किसी अतिरिक्त काम के तेज़ी से काम करने में सक्षम बनाता है। इसका मतलब है कि वेबसाइट बनाने वाले लोग सरल कोड लिख सकते हैं, और कंपाइलर यह सुनिश्चित करेगा कि यह वास्तव में अच्छी तरह से चले। यह एक सुपर-स्मार्ट सहायक होने जैसा है जो आपके लिए आपके कमरे को साफ और व्यवस्थित करता है, ताकि आप React के साथ खेलने और मज़े करने पर ध्यान केंद्रित कर सकें!

🗄️ सर्वर घटक 🖥

React19 सुपरपावर “🖥सर्वर कंपोनेंट्स” के साथ आता है।


यह एक स्मार्ट रेंडर टूल की तरह है जो आपके कहने से पहले ही कुछ काम कर देता है!


React19 आपके क्लाइंट-साइड ऐप या पारंपरिक सर्वर-साइड रेंडरिंग (SSR) सेटअप से अलग, सर्वर पर UI घटकों को रेंडर करता है। सर्वर पर घटकों को प्री-रेंडर करके, RSC स्वचालित रूप से पेज स्पीड टाइम में सुधार कर सकते हैं।


इसका मतलब है कि जब आप कोई वेबसाइट खोलते हैं, तो तस्वीरें और शब्द बहुत तेज़ी से दिखाई देते हैं। यह उन वेबसाइटों के लिए विशेष रूप से उपयोगी है, जिन पर बहुत सारी अच्छी चीज़ें हैं। सबसे अच्छी बात यह है कि ये सर्वर घटक वेबसाइट की ज़रूरतों के आधार पर अलग-अलग तरीकों से काम कर सकते हैं।


कोड उदाहरण: सर्वर घटक


// ServerComponent.server.js

export default function ServerComponent() {

return <div>Hello from the server!</div>;

}


// App.client.js

import React from 'react';

import { createRoot } from 'react-dom/client';

import ServerComponent from './ServerComponent.server';


function App() {

return (

<div>

<ServerComponent />

</div>

);

}


const root = createRoot(document.getElementById('root'));

root.render(<App />);


इसलिए, सर्वर घटक वेबसाइटों को बहुत तेजी से लोड करते हैं, जिसका अर्थ है आपके लिए कम प्रतीक्षा और अधिक गति!

React UIs बनाने में समय बर्बाद न करें:


अब मॉन्स्टर रिएक्ट डैशबोर्ड टेम्पलेट देखें!

🔄स्वचालित बैचिंग📦

React 19 इवेंट हैंडलर के अंदर सभी अपडेट के लिए स्वचालित बैचिंग पेश करता है। इसका मतलब है कि एक ही इवेंट हैंडलर के अंदर कई स्टेट अपडेट अब स्वचालित रूप से बैच किए जाएंगे, जिससे कम री-रेंडर होंगे और प्रदर्शन बेहतर होगा।


कोड उदाहरण: स्वचालित बैचिंग


import React, { useState } from 'react';

import { createRoot } from 'react-dom/client';


function App() {

const [count, setCount] = useState(0);

const [text, setText] = useState('');


const handleClick = () => {

setCount(count + 1);

setText('Updated text');

};


return (

<div>

<button onClick={handleClick}>Update</button>

<div>Count: {count}</div>

<div>Text: {text}</div>

</div>

);

}


🗒️एसईओ मेटाडेटा 📝

React 19 अब एक ऑटोएसईओ फीचर है जो इंटरनेट पर वेबसाइटों को खोजने में मदद करता है! अब, React SEO-संवेदनशील तत्वों को सरल बनाता है और आप आसानी से अपने React एप्लिकेशन के भीतर सीधे शीर्षक, विवरण और अन्य SEO-प्रासंगिक तत्वों को नियंत्रित कर सकते हैं। इस तरह, जब कोई व्यक्ति इंटरनेट पर कुछ खोजता है, तो वह सही वेबसाइट को तेज़ी से पा सकता है।

📈सस्पेंस के साथ बेहतर डेटा फ़ेचिंग

React 19 डेटा फ़ेचिंग को आसान और अधिक सहज बनाने के लिए सस्पेंस फ़ीचर पर आधारित है। नई डेटा फ़ेचिंग क्षमताओं के साथ, अब आप अपने घटकों के भीतर एसिंक्रोनस संचालन को अधिक सुंदर तरीके से संभाल सकते हैं।

कोड उदाहरण: सस्पेंस के साथ डेटा फ़ेचिंग

import React, { Suspense } from 'react';

import { createRoot } from 'react-dom/client';

const fetchData = () => {

return new Promise(resolve => {

setTimeout(() => {

resolve('Data fetched from server');

}, 2000);

});

};

const DataComponent = React.lazy(async () => {

const data = await fetchData();

return {

default: () => <div>{data}</div>

};

});

function App() {

return (

<div>

<Suspense fallback={<div>Loading...</div>}>

<DataComponent />

</Suspense>

</div>

);

}

const root = createRoot(document.getElementById('root'));

root.render(<App />);

💼 संपत्ति लोड हो रही है

रिएक्ट 19 में एक विशेषता है जहां एसेट्स बैकग्राउंड में ऑटो लोड होते हैं ताकि वेबसाइटें तेजी से काम करें और बेहतर दिखें!


जब आप अभी भी मौजूदा पेज को देख रहे होते हैं, तो यह अगले पेज के लिए तस्वीरें और अन्य चीज़ें लोड करना शुरू कर देता है। इसका मतलब है कि जब आप किसी नए पेज पर जाने के लिए क्लिक करते हैं, तो यह बहुत तेज़ी से दिखाई देता है!


क्या आपने कभी ऐसी वेबसाइट देखी है जो पहली बार लोड होने पर एक पल के लिए अजीब लगती है? जैसे कि शब्द गलत जगह पर हों या रंग आपस में मिले हुए हों? React 19 इसे भी ठीक करता है। यह आपको दिखाने से पहले सुनिश्चित करता है कि सब कुछ ठीक दिखे।
कोड उदाहरण: समवर्ती रेंडरिंग


import React, { useState, Suspense } from 'react';

import { createRoot } from 'react-dom/client';


const SlowComponent = React.lazy(() => import('./SlowComponent'));


function App() {

const [show, setShow] = useState(false);


return (

<div>

<button onClick={() => setShow(true)}>Show Slow Component</button>

<Suspense fallback={<div>Loading...</div>}>

{show && <SlowComponent />}

</Suspense>

</div>

);

}


const root = createRoot(document.getElementById('root'));

root.render(<App />);


इस तरह, वेबसाइट आपके इस्तेमाल के दौरान आपको परेशान किए बिना बैकग्राउंड में सामग्री लोड करने का काम कर सकती है। जो महत्वपूर्ण है उस पर ध्यान केंद्रित करें।


फ़ीचर-समृद्ध रिएक्ट ऐप्स बनाएं मटेरियलप्रो



हुक्स

React 19 में इवेंट और ऑप्टिमिस्टिक UI अपडेट को ज़्यादा प्रभावी ढंग से प्रबंधित करने में मदद करने के लिए नए हुक पेश किए गए हैं। useEvent हुक इवेंट श्रोताओं को संभालने का एक सरल तरीका प्रदान करता है, जबकि useOptimistic हुक ऑप्टिमिस्टिक UI स्थितियों को प्रबंधित करने में मदद करता है।


कोड उदाहरण: useEvent हुक


import React, { useEvent } from 'react';

import { createRoot } from 'react-dom/client';


function App() {

const handleClick = useEvent(() => {

console.log('Button clicked!');

});


return (

<div>

<button onClick={handleClick}>Click Me</button>

</div>

);

}


const root = createRoot(document.getElementById('root'));

root.render(<App />);


कोड उदाहरण: useOptimistic हुक


import React, { useOptimistic } from 'react';

import { createRoot } from 'react-dom/client';


function App() {

const [optimisticState, setOptimisticState] = useOptimistic(0);


const handleClick = () => {

setOptimisticState((prevState) => prevState + 1);

};


return (

<div>

<button onClick={handleClick}>Increment</button>

<div>Optimistic Count: {optimisticState}</div>

</div>

);

}


const root = createRoot(document.getElementById('root'));

root.render(<App />);


🌟 सारांश “ मिस न करें! “

हमने इस लेख में कई चीजों के बारे में बात की।


आइये React 19 के अगले संस्करण में आने वाली नई दिलचस्प चीजों पर एक नजर डालते हैं।


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


आधुनिक रिएक्ट ऐप्स को आधुनिकीकरण के साथ तेजी से बनाएं।


अधिक अपडेट के लिए बने रहें, और खुश </> कोडिंग करें!


पहले https://blog.wrappixel.com/react-19-whats-new-features/ पर प्रकाशित