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

आपके Next.js ऐप में प्रदर्शन को अनुकूलित करने के लिए सिद्ध युक्तियाँ ⚡️

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

Proven Tips to Optimize Performance in Your Next.js App ⚡️

तेज, सहज उपयोगकर्ता अनुभव प्रदान करने के लिए वेब अनुप्रयोगों में प्रदर्शन को अनुकूलित करना महत्वपूर्ण है।

Next.js, एक शक्तिशाली रिएक्ट फ्रेमवर्क के साथ, आप अपने ऐप की गति और दक्षता बढ़ाने के लिए कई अंतर्निहित सुविधाओं का लाभ उठा सकते हैं।

आपके Next.js ऐप से सर्वोत्तम प्रदर्शन प्राप्त करने के लिए यहां दस प्रमुख रणनीतियाँ दी गई हैं:


1. केवल वही जावास्क्रिप्ट और सीएसएस लोड करें जिसकी आपको आवश्यकता है

अनावश्यक फ़ाइलों के साथ अपने ऐप को फूलने से बचाने के लिए, सुनिश्चित करें कि आप केवल आवश्यक जावास्क्रिप्ट और सीएसएस लोड कर रहे हैं।

Next.js स्वचालित रूप से डिफ़ॉल्ट रूप से जावास्क्रिप्ट को कोड-विभाजित करता है, जिसका अर्थ है कि प्रत्येक पृष्ठ केवल अपनी कार्यक्षमता के लिए आवश्यक JS को लोड करता है।

इसी तरह, विश्व स्तर पर बड़ी सीएसएस फ़ाइलों को आयात करने से बचें-प्रत्येक पृष्ठ पर लोड होने वाले अप्रयुक्त सीएसएस की मात्रा को कम करने के लिए मॉड्यूलर या स्कोप्ड सीएसएस का उपयोग करें।

कार्यान्वयन कैसे करें:

  • जहां आवश्यक हो वहां घटकों को गतिशील रूप से आयात करें।
  • सीएसएस मॉड्यूल आयात को विशिष्ट घटक तक सीमित रखें।
import styles from './button.module.css'; // CSS module

const Button = () => {
  return ;
};

2. निर्भरता की आलसी लोडिंग

लोड समय में सुधार के लिए आलसी लोडिंग एक शक्तिशाली तकनीक है। यह सुनिश्चित करता है कि बड़े या कम महत्वपूर्ण घटकों को केवल जरूरत पड़ने पर ही लोड किया जाए।

यह प्रारंभिक बंडल आकार को कम कर देता है, जिससे पृष्ठ का पहला सार्थक रेंडर तेज हो जाता है।

कार्यान्वयन कैसे करें:

Next.js गैर-आवश्यक घटकों को आलसी लोड करने के लिए गतिशील आयात का समर्थन करता है।

import dynamic from 'next/dynamic';

const HeavyComponent = dynamic(() => import('./HeavyComponent'), {
  ssr: false,
});

export default function Home() {
  return ;
}

3. Next.js से घटक का उपयोग करें

Next.js एक अंतर्निहित घटक प्रदान करता है, जो विभिन्न स्क्रीन आकारों और प्रारूपों के लिए छवियों को स्वचालित रूप से अनुकूलित करता है।

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

कार्यान्वयन कैसे करें:

import Image from 'next/image';

export default function Home() {
  return (
    An optimized image
  );
}

4. जावास्क्रिप्ट पर सीएसएस को प्राथमिकता दें

जब भी संभव हो, एनिमेशन और ट्रांज़िशन के लिए जावास्क्रिप्ट के बजाय सीएसएस का उपयोग करें।

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

उदाहरण:

सरल फ़ेड-इन प्रभाव के लिए जावास्क्रिप्ट का उपयोग करने के बजाय, सीएसएस ट्रांज़िशन का उपयोग करें।

.fade-in {
  opacity: 0;
  transition: opacity 0.5s ease-in;
}

.fade-in-visible {
  opacity: 1;
}

5. शुरुआत में लोडर दिखाने से बचें

स्पिनर या स्केलेटन स्क्रीन लोड करने से उपयोगकर्ताओं को प्रगति का एहसास हो सकता है, लेकिन वे यह भी संकेत दे सकते हैं कि आपका ऐप धीमा है।

प्रारंभ में एक लोडर दिखाने के बजाय, सामग्री को तेज़ी से और उत्तरोत्तर लोड करने के लिए अपने ऐप को अनुकूलित करने पर ध्यान केंद्रित करें।

कार्यान्वयन कैसे करें:

  • सामग्री को अग्रिम रूप से लोड करने के लिए सर्वर-साइड रेंडरिंग (एसएसआर) या स्टैटिक साइट जेनरेशन (एसएसजी) का उपयोग करें।
  • मुख्य सामग्री प्रस्तुत होने के बाद अपने पृष्ठ के कम आवश्यक भागों को लोड करें।

6. Next.js फ़ॉन्ट अनुकूलन का उपयोग करें

यदि ठीक से प्रबंधित नहीं किया गया तो फ़ॉन्ट लोड समय को धीमा कर सकते हैं। Next.js में अंतर्निहित फ़ॉन्ट अनुकूलन है, जो प्रदर्शन को बेहतर बनाने के लिए आपके ऐप के लिए स्वचालित रूप से सर्वोत्तम फ़ॉन्ट लोडिंग रणनीति का चयन करता है।

कार्यान्वयन कैसे करें:

इष्टतम प्रदर्शन के साथ फ़ॉन्ट लोड करने के लिए अंतर्निहित Google फ़ॉन्ट्स एकीकरण का उपयोग करें।

import { Inter } from 'next/font/google';

const inter = Inter({ subsets: ['latin'] });

export default function Home() {
  return 
Hello, world!
; }

7. स्क्रिप्ट अनुकूलन

केवल आवश्यक होने पर ही बाहरी स्क्रिप्ट लोड करें। यदि कोई स्क्रिप्ट किसी विशेष पृष्ठ के लिए आवश्यक है, लेकिन संपूर्ण ऐप के लिए नहीं, तो इसे विश्व स्तर पर लोड करने से बचें।

Next.js आपको यह नियंत्रित करने की अनुमति देता है कि घटक का उपयोग करके स्क्रिप्ट कैसे और कब लोड की जाती हैं।

कार्यान्वयन कैसे करें:

import Script from 'next/script';

export default function Home() {
  return (
    
      
    >
  );
}

अनुकूलन रणनीतियाँ:

  • गैर-आवश्यक स्क्रिप्ट के लिए रणनीति = "lazyOnload" का उपयोग करें।
  • उपयोगकर्ता इंटरैक्शन से पहले आवश्यक महत्वपूर्ण स्क्रिप्ट के लिए रणनीति = "बिफोरइंटरएक्टिव" का उपयोग करें।

8. अप्रयुक्त पैकेज हटाएं

समय के साथ, जैसे-जैसे आपका प्रोजेक्ट विकसित होता है, आप अप्रयुक्त निर्भरताएँ जमा कर सकते हैं जो आपके बंडल को ख़राब कर देती हैं।

डेपचेक जैसे टूल का उपयोग करके अप्रयुक्त पैकेजों को नियमित रूप से जांचें और हटाएं।

कार्यान्वयन कैसे करें:

अप्रयुक्त निर्भरताओं को खोजने और हटाने के लिए अपने प्रोजेक्ट में डेपचेक चलाएँ।

npx depcheck

9. वर्तमान बंडल आकार की जाँच करें

प्रदर्शन में गिरावट को रोकने के लिए अपने बंडल आकार पर नज़र रखना महत्वपूर्ण है।

@next/bundle-analyzer टूल आपके बंडल में प्रत्येक मॉड्यूल के आकार को देखने में आपकी सहायता करता है, जिससे बड़ी निर्भरताओं को पहचानना और अनुकूलित करना आसान हो जाता है।


10. सर्वर घटकों का उपयोग करें

नेक्स्ट.जेएस 13 सर्वर घटकों का परिचय देता है, जो आपको सर्वर पर अपने पेज के कुछ हिस्सों को प्रस्तुत करने और क्लाइंट को केवल न्यूनतम जावास्क्रिप्ट भेजने की अनुमति देता है।

यह क्लाइंट-साइड जावास्क्रिप्ट की मात्रा को काफी कम कर सकता है, प्रदर्शन में सुधार कर सकता है।


निष्कर्ष

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

यह सुनिश्चित करने के लिए इन रणनीतियों को लागू करें कि आपका ऐप शुरू से ही तेज़, प्रतिक्रियाशील और कुशल है!


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

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/alisamir/proven-tips-to-optimize-performance-in-your-nextjs-app-lpc?1 यदि कोई उल्लंघन है, तो कृपया स्टडी_गोलंग@163.com पर संपर्क करें। इसे हटाने के लिए
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3