क्या वेनिला जेएस को अभी भी एक पुस्तकालय माना जाता है?


25

मुझे हाल ही में पता चला है कि वेनिलाजेएस (दस्तावेज़?) एक पुस्तकालय है जो सिर्फ 99% ब्राउज़रों के साथ बंडल है और वास्तव में मूल जावास्क्रिप्ट (मेरे जीवन का झटका) नहीं है। अपने स्वयं का एक परिवाद लिखते समय मैं सामान्य रूप से सभी उपयोगी चीजों से बचता हूं, ज्यादातर परिवाद। अब मेरे तीन सवाल हैं:

  1. क्या अब भी वेनिलाजेएस को एक देय माना जाता है?
  2. क्या वेनिलाजेएस के बिना डोम के साथ कुछ भी करने का एक तरीका है?
  3. वेनिलाजेएस या देशी जेएस (दस्तावेज़ सामग्री के बिना) पर आधारित प्रमुख देयताएं हैं

70
वेनिला JS एक मजाक है। क्या आप हमारे पैर खींच रहे हैं या मुझे विस्तृत करना चाहिए?

2
@RandomUser, मुझे यह दूसरी बार मिला जब मैंने VanillaJS पृष्ठ देखा। पहली बार, मैंने सोचा कि यह एक साधारण सहायक पुस्तकालय था जो बाद में "जेएस का हिस्सा" बन गया जब ब्राउज़रों ने इसे लागू करना शुरू कर दिया। इसलिए इसने मुझे दिलचस्पी नहीं दी।
जेसविन जोस

1
@aitchnyu वास्तव में मैंने क्या सोचा था! कोई आश्चर्य नहीं कि मेरे विकिपीडिया संपादन से इनकार कर दिया गया: P
DividedByZero

1
प्रसिद्ध वाष्प js के साथ नहीं होना चाहिए ।
नील

1
@baultista IIRC, जब मैं POJO (प्लेन ओल्ड जावा ऑब्जेक्ट) का जिक्र कर रहा था, तो मैंने किसी को मजाक में देखा कि यह एक एवलेप्ड पैटर्न था, लेकिन इसे विकल्पों के साथ प्रतिस्पर्धा करने के लिए एक शांत नाम की आवश्यकता थी
जेसविन जोस

जवाबों:


65

यह एक मजाक है, या यूँ कहें कि एक बिंदु बनाने के लिए एक मजाकिया तरीका है। "वेनिला एक्स" का अर्थ "एक्स में सबसे बुनियादी फैशन" या "एक्स बिना कुछ अतिरिक्त" है, इसलिए "वेनिला जेएस" जावास्क्रिप्ट के रूप में ब्राउज़र द्वारा उजागर किया गया है। VanillaJS देशी जावास्क्रिप्ट है । इसमें DOM, विभिन्न newfangled API, मुख्य भाषा सुविधाएँ शामिल हैं। यह तीसरे पक्ष के कोड को बाहर करता है, अर्थात जिसे आम तौर पर लाइब्रेरी या फ्रेमवर्क कहा जाएगा। इसके पीछे के लोग शायद तीसरे पक्ष के ढांचे के लिए विपणन की तरह इसे तैयार करके चीजों को इस तरह से करने के लाभों को इंगित करना चाहते हैं। वहाँ है, या कम से कम इस्तेमाल किया जा रहा है, जावास्क्रिप्ट दुनिया में एक प्रवृत्ति हर समस्या पर फ्रेमवर्क को फेंकने की परवाह किए बिना कि "वेनिला" जावास्क्रिप्ट में एक समाधान कितना तुच्छ होगा।


2
DOM का पर्यायवाची नहीं, लेकिन मुझे आपकी बात अच्छी लगी। DOM को मैनिपुलेट करने के लिए 'VanillaJS' का उपयोग करते हुए, सभी को DOM के विभिन्न कार्यान्वयनों के बीच सभी विभिन्न गोचरों के बारे में पता होना चाहिए। यदि DOM को मैनिपुलेट करने के लिए jQuery का उपयोग किया जाता है, तो किसी को केवल j DOM एक्सपोज़ होने वाले अमूर्त DOM को जानना होगा।
एंड्रयू हॉफमैन

1
@AndrewHoffman: कार्यान्वयन के बीच के अंतर लगभग उतने बड़े नहीं हैं जितने पहले हुआ करते थे; अब जब IE मानकों के बारे में लानत देता है, तो कोई भी इन दिनों आसानी से क्रॉस-ब्राउज़र-संगत कोड लिख सकता है।
cHao

6
जावास्क्रिप्ट इंजन (v8, स्पाइडरमैन, चक्र) में डोम शामिल नहीं है। DOM को ब्राउज़र वातावरण द्वारा जोड़ा जाता है।
मोनिका

6
इस विषय पर महान मजाक: needsmorejquery.com
Almo

2
@RandomUser डोम एपीआई भाषा जावास्क्रिप्ट का ही हिस्सा नहीं है। यह एक W3C मानक है जिसका अनुपालन ब्राउज़र को लागू करना चाहिए। उदाहरण के लिए, इस लिंक को देखें जहां वे परिभाषित करते हैं कि एक तत्व क्या है: w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/… और यह लिंक जहां वे परिभाषित करते हैं कि जावास्क्रिप्ट में डोम को कैसे उजागर किया जाना चाहिए। w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/…
पॉल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.