वेब एनिमेशन उपयोगकर्ता अनुभव में उल्लेखनीय रूप से सुधार कर सकते हैं लेकिन अगर सावधानी से लागू नहीं किया गया तो वेबसाइट के प्रदर्शन पर भी असर पड़ सकता है। इस लेख में, मैं एक वृत्त तत्व को एनिमेट करने के तीन अलग-अलग तरीकों की तुलना करूंगा जो आकार में स्पंदित होते हैं। मैं सीएसएस, अअनुकूलित जावास्क्रिप्ट और अनुकूलित जावास्क्रिप्ट का उपयोग करूंगा, और मैं आपको दिखाऊंगा कि Chrome DevTools का उपयोग करके उनके प्रदर्शन को कैसे मापें।
एनिमेशन आधुनिक वेब डिज़ाइन का एक महत्वपूर्ण हिस्सा हैं। उन्हें विभिन्न तरीकों का उपयोग करके कार्यान्वित किया जा सकता है, आमतौर पर शुद्ध सीएसएस या जावास्क्रिप्ट के साथ। हालाँकि, हर विधि समान रूप से अच्छा प्रदर्शन नहीं करती है। इसे प्रदर्शित करने के लिए, मैंने तीन अलग-अलग तरीकों का परीक्षण करने का निर्णय लिया:
प्रोजेक्ट GitHub पर उपलब्ध है। आप इसे आसानी से डाउनलोड करके आज़मा सकते हैं।
गिट क्लोन https://github.com/TomasDevs/animation-performance-test.git
सीडी एनीमेशन-प्रदर्शन-परीक्षण
एक बार जब आप इसे डाउनलोड कर लें, तो फ़ोल्डरों की जांच करें css-animation, js-animation-optimized, और js-animation-unoptimized।
GitHub पर प्रोजेक्ट आज़माएं
प्रदर्शन को मापने के लिए, मैंने Chrome DevTools के प्रदर्शन पैनल का उपयोग किया। प्रत्येक एनिमेशन 10 सेकंड के लिए चलाया गया।
स्रोत: टॉमसडेव्स द्वारा निर्मित (2024)
नोट:
सीएसएस एनिमेशन बेहतर प्रदर्शन करते हैं क्योंकि वे ब्राउज़र के मूल रेंडरिंग इंजन पर ऑफलोड हो जाते हैं, खासकर जब ट्रांसफॉर्म या अपारदर्शिता जैसे गुणों के साथ काम करते हैं। यह एनीमेशन स्क्रिप्टिंग और रेंडरिंग समय पर न्यूनतम प्रभाव के साथ अत्यधिक कुशल है।
स्रोत: टॉमसडेव्स द्वारा निर्मित (2024)
नोट:
अनुकूलित JS संस्करण एनीमेशन को प्रबंधित करने के लिए requestAnimationFrame और एक स्मूथ साइन वेव फ़ंक्शन का उपयोग करता है। हालाँकि इसमें CSS एनिमेशन की तुलना में अधिक स्क्रिप्टिंग समय की आवश्यकता होती है, फिर भी यह काफी कुशलता से चलता है और रेंडरिंग और पेंटिंग के समय को कम रखता है।
स्रोत: टॉमसडेव्स द्वारा निर्मित (2024)
नोट:
गैर-अनुकूलित जेएस संस्करण समय की प्रगति पर विचार किए बिना एक सरल लूप का उपयोग करता है। इससे एनीमेशन के प्रत्येक फ्रेम के लिए अकुशल गणनाओं के कारण स्क्रिप्टिंग, रेंडरिंग और पेंटिंग का समय बहुत अधिक हो जाता है।
वेब एनिमेशन को अनुकूलित करने में आपके क्या अनुभव हैं? क्या आपके पास प्रदर्शन बढ़ाने के लिए कोई अतिरिक्त युक्तियाँ या तरकीबें हैं? मुझे नीचे टिप्पणी में बताये!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3