2013-08-24 12 views
11

मुझे पता है Jquery जावास्क्रिप्ट की सिर्फ एक पुस्तकालय है।JQuery गति बनाम जावास्क्रिप्ट गति

Jquery एनीमेशन और घटनाएं तब जावास्क्रिप्ट धीमी है? यदि हां, तो कितना धीमा।

मैं यह तय करने की कोशिश कर रहा हूं कि मुझे मूल जावास्क्रिप्ट में अपनी साइट को फिर से लिखना चाहिए या नहीं।

+0

क्या आपके पास कोई प्रदर्शन समस्या है जिसे आप अपनी साइट को फिर से लिखने का आग्रह करते हैं? jQuery सिर्फ एक जावास्क्रिप्ट लाइब्रेरी है, निश्चित रूप से - jQuery ऑब्जेक्ट्स मूल डीओएम विधियों का उपयोग करने से धीमे हैं, लेकिन अधिकांश समय प्रदर्शन वास्तव में इतना मायने नहीं रखता है। –

+0

गति के अलावा अन्य कारकों पर विचार करें। आपको कौन से ब्राउज़रों का समर्थन करने की आवश्यकता है, यह आपको विकसित करने में कितना समय लगेगा, आदि – ryan

+0

मुझे वर्तमान में सभी वेब ब्राउज़र का समर्थन करने की आवश्यकता है। विकास का समय कोई मुद्दा नहीं है। मेरी साइट काफी बड़ी है और उन कंप्यूटरों का कारण बनती है जिनमें क्रमी हार्डवेयर थोड़ा सा है। साथ ही सफारी उपयोगकर्ताओं के लिए भी। –

उत्तर

24

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

डीओएम तक पहुंचने के लिए शुद्ध जावास्क्रिप्ट तेजी से हो सकता है क्योंकि आप उस ओवरहेड को काट सकते हैं जिस पर jQuery है। हालांकि इसे हमेशा तेज नहीं होना चाहिए क्योंकि आप कुछ बड़ी गलतियों को लिख सकते हैं जो चीजों को फिर से धीमा कर देते हैं। दूसरी ओर jQuery पिछले कुछ वर्षों में युद्ध परीक्षण किया गया है और यह प्रदर्शन करने के लिए साबित हुआ है।

एक और बात यह है कि jQuery विशेष रूप से मोबाइल उपकरणों के साथ दिमाग में डिज़ाइन नहीं किया गया था। click जैसी घटनाएं इस तथ्य (~ 300ms) के कारण देरी का कारण बनती हैं। jQuery मोबाइल एनीमेशन औसत मोबाइल डिवाइस पर भी काफी धीमी हैं क्योंकि जिस तरह से वे लिखे गए हैं उन्हें सीपीयू बाध्य बनाता है, औसत मोबाइल डिवाइस में सीपीयू पावर का बहुत कुछ नहीं होता है। इसके चारों ओर एक तरीका हार्डवेयर त्वरित सीएसएस एनिमेशन का उपयोग कर है।

+3

एचएम, एक मजेदार तथ्य मैं jquery के बारे में कभी नहीं जानता :) –

+0

मेरी राय में आपको jQuery के साथ रहना चाहिए। मुझे नहीं लगता कि शुद्ध जेएस में सब कुछ लिखना आपको आजकल किसी भी उल्लेखनीय प्रदर्शन को बढ़ावा देने जा रहा है। मैंने मोबाइल साइट्स लिखी हैं जो कि jQuery का उपयोग करके देशी महसूस करते हैं, बस इसके बजाय सीएसएस एनिमेशन का उपयोग करके। बाकी के ढांचे मेरे अनुभव में बहुत तेज है। जेएस के विरोध में jQuery में भी चयनकर्ता और घटनाएं और ऐसे बहुत आसान हैं। – Hless

+0

ठीक है, बीमार इसके लिए अपना शब्द ले लो। अगर मैं चयनकर्ता को हर बार टाइप करने के बजाय चर में चयनकर्ताओं का उपयोग करता हूं तो क्या होगा? क्या वह कुछ भी फैल सकता है? –

संबंधित मुद्दे