2010-07-19 9 views
19

यह मेरे लिए एक अच्छा विचार प्रतीत होता है। या जावास्क्रिप्ट के लिए अतिरिक्त विशेषताएं जोड़ें?क्यों वेब ब्राउज़र में jQuery निर्मित नहीं है?

+0

की [क्यों jQuery ब्राउज़र के भीतर एकीकृत नहीं है] संभव डुप्लिकेट (https://stackoverflow.com/q/8287607/1048572) – Bergi

उत्तर

18

क्योंकि यह कई का सिर्फ एक पुस्तकालय है। यह लोकप्रिय हो सकता है लेकिन यह एकमात्र विकल्प होने से बहुत दूर है। और यह किसी विशेष संस्करण पर जमा हो जाएगा और सुधार को धीमा कर देगा।

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

+8

इस के अलावा, गूगल से एक की तरह एक "वैश्विक" CDN का उपयोग करता है, तो jQuery पुस्तकालय वितरित करने के लिए तो यह संभव है कि jQuery * पहले से ही * ब्राउज़र के कैश में मौजूद होगा (अन्य सभी को एक ही CDN उपयोग कर रहा है कारण) तो वहाँ था वास्तव में कोई लाभ नहीं है। –

+0

हां, अच्छा बिंदु। मुझे लगता है कि – jcoder

8

jQuery मौजूद है क्योंकि वे (ब्राउज़र निर्माता) सामान्य मानक पर सहमत नहीं हो सकते हैं।

+1

मैं कहना है कि यह मानकों का अधूरा कार्यान्वयन और तकनीक के उद्भव के बारे में अधिक है मूल रूप से नहीं, या कम से सब, किसी भी मानक का हिस्सा। इसके अलावा, ऐसे दृष्टिकोण हैं जो मानकों द्वारा प्रदान की जाने वाली चीज़ों से अधिक सुविधाजनक हैं, उदा। GetElementById के आसपास रैपर। –

+0

@ जॉर्ज यूप, फिर भी मैंने उल्लेख नहीं किया कि वे क्यों सहमत नहीं हो सके। अफसोस की बात है कि जेएस को इतनी तेजी से विकसित करने के लिए एक ही तंत्र ने आम तौर पर इसका उपयोग करना इतना कठिन बना दिया है कि अब इसे ढांचे की जरूरत है। और एक ही सीएसएस के साथ क्या हो रहा है ... – mbq

0

संस्करणिंग का मुद्दा भी है। JQuery की कुछ साइट्स और एक्सटेंशन को jQuery के एक निश्चित संस्करण की आवश्यकता होती है। अभी यह तय करने के लिए कि कौन सा संस्करण उपयोग करना है, एप्लिकेशन पर निर्भर है।

+0

लेकिन आप एक घोषणा प्रणाली एचटीएमएल doctypes के लिए इसी तरह की स्थापना की और ब्राउज़र स्थापना में विभिन्न संस्करण पुस्तकालयों शामिल हो सकते हैं - केवल मुद्दा तो jQuery विज्ञप्ति और ब्राउज़र समर्थन – HorusKol

+0

@HorusKol के बीच का अंतराल है - मैं किसी मुद्दे के रूप में अंतराल को न देखें। ब्राउज़र की वास्तविक कार्यप्रणाली में लाइब्रेरी से कोई लेना देना नहीं है, इसलिए लाइब्रेरी की एक नई रिलीज होने पर इसे स्वचालित रूप से अपडेट किया जा सकता है। ब्राउजर विक्रेता को ऐसा करने के लिए सिर्फ एक सॉफ्टवेयर अपडेट को धक्का देने की आवश्यकता नहीं है। – Anurag

1

आप jQuery को जावास्क्रिप्ट प्लग-इन होने पर विचार कर सकते हैं। और ब्राउज़र प्लग-इन के साथ नहीं जाते हैं, अन्यथा प्लग-इन का उद्देश्य अप्रासंगिक होगा।

0

शायद क्योंकि ब्राउज़र अपडेट करना मुश्किल है। JQuery के कुछ फेशियल अंततः जावास्क्रिप्ट में अपना रास्ता बना सकते हैं, और मेरा मानना ​​है कि इसमें से कुछ हाल ही में हैं। (अच्छी तरह से विचार है वैसे भी) जावास्क्रिप्ट जैसे किसी चीज़ को फीचर जोड़ने में सालों लगते हैं, जहां JQuery लाइब्रेरी सिर्फ एक नया संस्करण जारी कर सकती है।

वहाँ वास्तव में एक फ़ायरबग है या फ़ायरफ़ॉक्स प्लग में जिन्हें आप पृष्ठ में JQuery इंजेक्षन करने की अनुमति देता .. लेकिन thats सिर्फ एक विकास उपकरण

+0

क्या आपके पास उस प्लगइन का नाम है? उबर उपयोगीता! – Psytronic

+1

@Psytronic: मुझे लगता है वह करने के लिए [FireQuery] (http://firequery.binaryage.com/) –

+0

बात कर आप muchly धन्यवाद, मुझे साइटों जो मैं इसका उपयोग पता करने के लिए नेविगेट करने की बचत होती है। – Psytronic

2

प्लगइन्स ब्राउज़रों की तुलना में अक्सर अद्यतन - एक सप्ताह के भीतर jQuery के ब्राउज़र संस्करण की तारीख :)

13

मुझे लगता है कि इस सवाल का एक बड़ा चर्चा होना चाहिए से बाहर होगा, लेकिन इन उत्तरों सब फर्जी हैं। यह 2 साल बाद भी है।

  1. "यह कई लोगों की सिर्फ एक पुस्तकालय है" - top 11 तब शामिल करें।
  2. "सामान्य मानक पर सहमत नहीं हो सका" - इस बिंदु पर jQuery को अपने स्वयं के मानक बनाने की तरह।
  3. "ब्राउज़र से अधिक बार अपडेट किया गया" या "धीमे सुधार धीमा करें" - तो ब्राउज़र में अगले ब्राउज़र अपडेट तक jQuery-1.9.x नहीं होगा, बस इसे अभी तक अपनी प्रोजेक्ट में न रखें।
  4. "कैश वैसे भी" - निश्चित रूप से, यह अभी भी एक हस्तांतरण है जो होने की ज़रूरत नहीं है, और ऐसे बहुत से लोग हैं जिन्होंने अपने नए डिवाइस पर बहुत सर्फिंग नहीं की है जिसे आप अभी भी अपनी साइट के लिए तेज़ी से चाहते हैं और इसी तरह।

बात यह है कि यह पूरी तरह से करने योग्य है और इंटरनेट लोड के लिए बेहतर होगा; बहस योग्य कितना है। मैं वास्तव में क्रोम को स्थानीय प्रतिलिपि के साथ अपने सीडीएन में किसी भी नेट ट्रांसफर को प्रतिस्थापित कर सकता हूं, लेकिन मुझे यकीन है कि इसके साथ कुछ कानूनी, सुरक्षा या शुद्ध तटस्थताएं हैं। जैसे कि मुझे यकीन है कि मुख्य कारणों के पास ऐसे मामलों के साथ कुछ और करना है और इन लंगड़ा तकनीकी बहाने नहीं जिन्हें स्पष्ट रूप से नहीं सोचा जाता है।

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

+0

बारे में भूल गया "* मैं वास्तव में [ब्राउज़रों] कम से कम एक स्थानीय प्रति के साथ * के लिए किसी भी शुद्ध हस्तांतरण [एक निश्चित यूआरएल] की जगह देख सकते हैं" - वे पहले से ही करते हैं। इसे HTTP कैशिंग कहा जाता है। – Bergi

0

जोड़ना jQuery [प्रकार] ब्राउज़र में कार्यक्षमता है में निर्मित जे एस कार्यान्वयन (या यह एक 1 स्तर के प्लग में बनाने) एक बुनियादी समस्या को दूर करेंगे:

के रूप में कई ने कहा है, jQuery एक जे एस पुस्तकालय है - जिसका अर्थ है, मामले में पैसा ड्रॉप नहीं किया - कि यह जे एस में लिखा और रन-टाइम में व्याख्या की हो गया है।

एम्बेड इसका मतलब होगा कि यह ओएस के लिए मूल कोड में लिखा जा सकता है, यह बहुत अधिक performant बना रही है।

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