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

सीएसएस-इन-जेएस से नाता तोड़ें

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

सीएसएस-इन-जेएस

'सीएसएस-इन-जेएस' एक प्रवाह है जो स्टाइल-घटकों से शुरू हुआ और जावास्क्रिप्ट के भीतर स्टाइल को परिभाषित करता है।

स्टाइल-घटक, भावना, मेंटिन, आदि।

योग्यता

  1. लागू दायरा छोटा है.
    1. यदि आप सीएसएस मॉड्यूल का उपयोग करते हैं, तो आप सीएसएस का दायरा भी कम कर सकते हैं
  2. घटक के समान स्थान पर परिभाषित किया गया है। (उपस्थान)
  3. जावास्क्रिप्ट वेरिएबल का उपयोग किया जा सकता है।

हानि

  1. रनटाइम ओवरहेड
  2. आपको जेएस लाइब्रेरी फ़ाइल में सीएसएस डाउनलोड करना होगा।
    1. भावना 7.9KB है।
    2. मेंटाइन 134KB है!

बहुत बड़ा नकारात्मक पहलू

  1. बार-बार सीएसएस नियम डालने से बहुत अधिक कम्प्यूटेशनल काम करना पड़ता है।
    1. भावना और सीएसएस की तुलना
    2. सीएसएस का उपयोग करते समय, प्रदर्शन में लगभग 50% की वृद्धि हुई।
  2. एसएसआर का उपयोग करते समय, कई तरह की समस्याएं उत्पन्न होती हैं।
    1. यदि आप इमोशन रेपो को देखें, तो कई मुद्दे हैं

वास्तविक दुनिया के प्रदर्शन की तुलना

हमने वास्तव में उत्पादन में उपयोग किए गए कोड का उपयोग करके सीएसएस-इन-जेएस और टेलविंड की तुलना करके प्रदर्शन को मापा।

स्थापित करना

  • सीएसएस-इन-जेएस मेंटाइन (भावना पर आधारित) का उपयोग करता है।
  • प्रदर्शन मापन रिएक्ट डेव टूल का उपयोग करता है।
  • प्रदर्शन माप लक्ष्य 30 * 5 तालिका (घटक नाम: शीटटेबल) है।

स्क्रीन

CSS-in-JS 와 헤어지기

प्रयोग प्रगति

    जब आप
  • बटन दबाते हैं, तो उपरोक्त स्क्रीन प्रदर्शित होती है।
  • रिएक्ट प्रोफाइलर में रिकॉर्डिंग चालू करें और स्क्रीन रेंडरिंग रिकॉर्ड करने के लिए बटन दबाएं
  • शीटटेबल के रेंडरिंग समय को मापता है।
  • औसत प्राप्त करने के लिए कुल 5 बार प्रदर्शन करें।
सीएसएस-इन-जेएस (मेंटाइन)

CSS-in-JS 와 헤어지기

टेलविंड

CSS-in-JS 와 헤어지기

परिणाम

    प्रतिपादन समय लगभग 36% कम हो गया था।
  • केवल एक सेल कोड बदलने से भी प्रदर्शन में उल्लेखनीय सुधार हुआ। (बेशक, उनमें से अधिकतर कोशिकाएँ हैं)
  • 60 हर्ट्ज मॉनिटर पर, 1 फ्रेम 16 एमएस है, लेकिन 3 फ्रेम -> 2 फ्रेम

CSS-in-JS 와 헤어지기

निष्कर्ष

    स्थिर रूप से उत्पन्न सीएसएस का उपयोग प्रदर्शन के मामले में काफी बेहतर है।
  • जब तक आपको जेएस वेरिएबल्स का उपयोग करने की आवश्यकता न हो, टेलविंड का उपयोग करें।
  • (अतिरिक्त) एसएसआर शुरू करने के लिए, सीएसएस-इन-जेएस को छोड़ना सुविधाजनक है
रेफरी
[1] https://dev.to/srmagura/why-were-breaking-up-wiht-css-in-js-4g9b

विज्ञप्ति वक्तव्य यह लेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/siisee11/css-in-js-wa-heeojigi-1pbj?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.com से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3