वनीलाजेएस क्या है?


688

मेरे पास एक सरल प्रश्न है, जो कुछ दिनों के लिए मेरे दिमाग में फंस गया है: वेनिलाजेएस क्या है? कुछ लोग इसे एक रूपरेखा के रूप में संदर्भित करते हैं, आप आधिकारिक पृष्ठों से एक पुस्तकालय डाउनलोड कर सकते हैं।

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

मेरा सवाल है: क्या वैनिलाजेएस कच्चे जावास्क्रिप्ट है? और यदि हाँ, तो लोग इसे "फ्रेमवर्क" के रूप में संदर्भित क्यों करते हैं, जब आपको किसी विशेष विशेष स्क्रिप्ट के बिना एक ब्राउज़र की आवश्यकता होती है?

मैं शायद बेवकूफ सवाल के लिए माफी चाहता हूं, लेकिन मुझे नहीं पता कि लोग "वेनिलाजेएस" के बारे में क्या बात कर रहे हैं।


245
वेनिलाजेएस नियमित जावास्क्रिप्ट है। यह मजाक है।
नेल्सन

30
vanilla-js.com (पुस्तकालय डाउनलोड करें, सभी विकल्पों पर टिक करें और स्रोत कोड में देखें कि यह कैसे किया जाता है)
Qantas 94 Heavy

35
जैसे वेनिला आइसक्रीम मूल रूप से सादा है, बहुत सारे स्लैंग में "वेनिला" का अर्थ है "सादा या उबाऊ"
TecBrat

21
"अंतिम आकार: 0 बाइट्स असम्पीडित, 25 बाइट्स गज़्प्ड।" इसे प्यार करें: O)
cronvel

23
वास्तव में निराशाजनक बात यह है कि यह वनीलाजेएस के रूप में नौकरी के चश्मे पर दिखाई देता है - दुखद यह है कि भर्ती के लिए जाने वाली भूमिकाओं के बारे में कितने कम नियोक्ताओं को पता है।
फिल लेलो

जवाबों:


582

यह वेनिलाजेएस (अनमॉडिफाइड) है:

// VanillaJS v1.0
// Released into the Public Domain
// Your code goes here:

जैसा कि आप देख सकते हैं, यह वास्तव में एक रूपरेखा या पुस्तकालय नहीं है। यह सिर्फ फ्रेमवर्क से प्यार करने वाले बॉस या ऐसे लोग हैं जो सोचते हैं कि आपको JS फ्रेमवर्क का उपयोग करने की आवश्यकता है। इसका मतलब है कि आप सिर्फ अपने लिए (जो आपके लिए है: गैर-विरासत) ब्राउज़र का उपयोग करते हैं, आपको देता है (विरासत ब्राउज़रों के साथ काम करते समय वेनिला जेएस का उपयोग करना एक बुरा विचार है)।


33
इसलिए जब आपने देखा कि आपका समुदाय विकि वोट प्राप्त कर रहा है, तो आपने उसे हटाने और पुन: भेजने का फैसला किया?
नीला आसमान

22
@BlueSkies: नहीं। प्रारंभ में यह कोड ब्लॉक के साथ केवल पहला भाग था। यानी एक "मजेदार" जवाब। यही कारण है कि मैं CW CW यह होगा। फिर मैंने इसे एक उचित उत्तर में बदलने का फैसला किया क्योंकि ओपी को लगता है कि एक कानूनी सवाल पूछा गया है जिसका ठीक से जवाब दिया जाना चाहिए।
ThiefMaster

4
खैर, जब कोई कहता है कि एक "बुरा विचार" है, तो कोई एक राय व्यक्त करता है जो जरूरी नहीं है कि सच है।
नीला आसमान

13
FYI करें: वेनिला JS अब 0 बाइट्स है, 25 बाइट्स संपीड़ित हैं।
त्रिशूल

8
@BlueSkies: तथ्य यह है कि "सादे (" वेनिला ") जेएस खराब है जब विरासत ब्राउज़रों के साथ काम करना" एक राय नहीं है, यह एक तथ्य है। यह बहुत ही कारण है कि फ्रेमवर्क जैसे jQuery और अन्य का आविष्कार किया गया था: ब्राउज़र-असंगति नरक से निपटने के दौरान अपने जीवन को आसान बनाने के लिए! :) वेनिला जेएस 2016 में वापस आना शुरू करने का एकमात्र कारण यह है कि अधिकांश आधुनिक ब्राउज़र अब अतीत की तुलना में बहुत अधिक मानक-अनुरूप हैं, इसलिए आपको कम और कम रूपरेखा की आवश्यकता होती है (खासकर यदि आप एक जावास्क्रिप्ट विशेषज्ञ हैं)।
सोरिन पोस्टेलनिकु

371

"VanillaJS" का अर्थ है jQuery जैसे किसी भी अतिरिक्त पुस्तकालयों के बिना सादे जावास्क्रिप्ट का उपयोग करना।

लोग इसे अन्य डेवलपर्स को याद दिलाने के लिए एक मजाक के रूप में उपयोग करते हैं कि अतिरिक्त जावास्क्रिप्ट पुस्तकालयों की आवश्यकता के बिना आजकल कई काम किए जा सकते हैं।

यहाँ एक मज़ेदार साइट है जो इस बारे में मज़ाक में बात करती है: http://vanilla-js.com/


3
वेबसाइट vanilla-js.com वास्तव में बहुत ही मजेदार है :) VaniliaJs के बारे में कई अच्छी जानकारी के साथ
मोहम्मद करमानी

74

वेनिलाजेएस पुस्तकालय / फ्रेमवर्क मुक्त जावास्क्रिप्ट के लिए एक शब्द है।

इसे कभी-कभी विडंबना के रूप में एक पुस्तकालय के रूप में संदर्भित किया जाता है, ऐसे लोगों के लिए एक मजाक के रूप में जिन्हें विभिन्न फ्रेमवर्क, विशेष रूप से jQuery का उपयोग करते हुए बिना दिमाग के रूप में देखा जा सकता है।

कुछ लोग इस लाइब्रेरी को जारी करने के लिए इतनी दूर चले गए हैं, आमतौर पर एक खाली या टिप्पणी-केवल जेएस फ़ाइल के साथ।


5
OTOH मुझे ब्राउज़र पोर्टेबिलिटी और संक्षिप्त, उत्पादक वाक्यविन्यास पसंद है। jQuery मुझे देता है, और सामान्य तौर पर, यह एक बहुत अच्छा डिजाइन चयन है - वेनिलावॉन्गविंडेडएंडब्राउज़रइन्फोर्सिबल-जेएस पर भरोसा करने से बेहतर है।
थॉमस डब्ल्यू

ज़रूर। JQuery का उपयोग करने में कुछ भी गलत नहीं है। सिर्फ मजाक के पीछे की मानसिकता को समझाते हुए, उसे समर्थन नहीं। अब शब्दांकन स्पष्ट किया।
बेन मैककॉर्मिक

3
@ThomasW मुझे पोर्टेबिलिटी और संक्षिप्त, उत्पादक वाक्यविन्यास भी पसंद है। इसलिए मैं लिखता हूं function doSomething(args) { ... }और फिर अपने कोड में मैं सिर्फ doSomethingjQuery की तुलना में कम कोड में भी लिख सकता हूं । ;)
नीट द डार्क एबसोल

4
महान, अगर आपको वास्तविक दुनिया डोम या ब्राउज़र मुद्दों से निपटना नहीं है। ज्यादातर लोग वेबैप्स का निर्माण करते हैं। DOM मैनिपुलेशन और ब्राउज़र पोर्टेबिलिटी एक समस्या है, जिसके समाधान के लिए jQuery का आविष्कार (Prototyp.js में सुधार) किया गया था। मैं @ NiettheDarkAbsol से सहमत हूं, कि शुद्ध एल्गोरिथ्म कोड के लिए jQuery प्रासंगिक नहीं है।
थॉमस डब्ल्यू

@ThomasW "वास्तविक दुनिया डोम या ब्राउज़र मुद्दों" IE 9 और बाद में एक बड़ी समस्या का कारण? जहां तक ​​मैं बता सकता हूं, उक्त अधिकांश मुद्दे IE 8 और इससे पहले के हैं। XP पर IE तब असमर्थित था जब आपने वह टिप्पणी लिखी थी, और Windows Vista और Windows 7 पर IE 8 अब समर्थित नहीं है कि Microsoft केवल प्रत्येक OS के लिए उपलब्ध नवीनतम IE का समर्थन कर रहा है।
डेमियन येरिक

49

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

तो वैनिलाजेएस शुद्ध जावास्क्रिप्ट के समान है

कठबोली में वेनिला का अर्थ है:

unexciting, सामान्य, पारंपरिक, उबाऊ

यहां YouTube पर VanillaJS के बारे में एक अच्छी प्रस्तुति है: Vanilla JS क्या है?


3
यह वास्तव में सिर्फ एक बेवकूफी भरा मजाक है जो न्यूबियों को बहुत भ्रमित करता है। यह इतना स्पष्ट है कि फ्रंट एंड इंजीनियर पानी को बादल देना पसंद करते हैं ताकि वे अगले व्यक्ति की तुलना में अधिक जान सकें।
रिंगो

1
@ रिंगो फ्रांसीसी चुटकुलों से अधिक नहीं है जिसे समझने के लिए फ्रांसीसी संस्कृति के गहन ज्ञान की आवश्यकता होती है, ऐसे लोगों को बनाने का इरादा है जो उन्हें बताते हैं कि वे दूसरों की तुलना में अधिक जानते हैं। लोग कर सकते हैं कुछ "-मजाक में" दूसरों को बाहर निकालने का उपयोग किया है, लेकिन यह सुनिश्चित करने के लिए एक अच्छा धारणा नहीं है, खासकर जब वे जल्दी कर रहे हैं यह पूछे जाने पर व्याख्या करने के लिए।
रॉय टिंकर

45

सादा और सरल उत्तर हां है, वैनिलाज === जावास्क्रिप्ट, जैसा कि डॉ। बी ईच द्वारा निर्धारित किया गया है।


17
और यहां तक ​​कि Object.is (VanillaJS, जावास्क्रिप्ट) को छोड़कर IE।
user2345215

44

VanillaJS === जावास्क्रिप्ट यानी VanillaJS देशी जावास्क्रिप्ट है

क्यों, वेनिला यह सब कहते हैं !!!

कंप्यूटर सॉफ्टवेयर, और कभी-कभी कंप्यूटर हार्डवेयर या एल्गोरिदम जैसे अन्य कंप्यूटिंग-संबंधित सिस्टम भी अपने मूल रूप से अनुकूलित नहीं होने पर वेनिला कहलाते हैं, जिसका अर्थ है कि उन्हें बिना किसी अनुकूलन या अपडेट के उपयोग किया जाता है ( इस लेख को देखें )। इसलिए वेनिला अक्सर शुद्ध या सादे को संदर्भित करता है।

अंग्रेजी भाषा में वैनिला का एक समान अर्थ है, सूचना प्रौद्योगिकी में, वैनिला (उच्चारण वाह-एनआईएचएल-उह) एक विशेषण का अर्थ है, जो सादा या मूल है । या कोई विशेष या अतिरिक्त सुविधाएँ , साधारण या मानक नहीं है

तो इसका नाम वनीलाजेएस क्यों? जैसा कि स्वीकृत जवाब में कहा गया है कि कुछ मालिक एक ढांचे के साथ काम करना चाहते हैं (क्योंकि यह अधिक संगठित और लचीला है और हम चाहते हैं कि सभी चीजें करें?) लेकिन बस जावास्क्रिप्ट काम करेगा। फिर भी आपको कहीं न कहीं एक ढांचा जोड़ने की जरूरत है। वेनिलाजे का उपयोग करें ...

क्या यह एक मजाक है ? हाँ

कुछ मज़ा चाहते हैं? आप इसे कहां से पा सकते हैं, http://vanilla-js.com/ डाउनलोड करें और अपने लिए देखें !!! यह है 0 bytes uncompressed, 25 bytes gzipped: डी

जेएस फ्रेमवर्क के बारे में इंटरनेट पर यह वाक्य मिला (हालांकि मौजूदा जेएस फ्रेमवर्क की निंदा करने के लिए नहीं, वे जीवन को वास्तव में आसान बना देंगे :)), यहाँ छवि विवरण दर्ज करें

यह भी देखें,


1
वैनिला ज्स में 2.2 * 100 का प्रयास करें: डी
सुहेल मुमताज अवन

5

"वेनिला जेएस" एक अभिव्यक्ति है जो 2012 में एक व्यंग्य वेबसाइट के प्रकाशन के बाद लोकप्रिय हुई ( http://vanilla-js.com/ )। इस पोस्ट में अपनी कहानी / अर्थ को कवर करने वाला एक खंड है ।

तो मजाक क्यों? यह jQuery और अतिरिक्त JS पुस्तकालयों पर भरोसा करने के पुराने स्कूल घुटने के झटके पलटा के लिए एक आधुनिक प्रतिक्रिया के रूप में आया था। ECMAScript कल्पना और आधुनिक ब्राउज़रों की क्षमताओं के साथ, बाहरी पुस्तकालयों के साथ सादे जेएस को बायपास करने की आवश्यकता है, जो अब ब्राउज़र में निरंतरता बनाए रखने के लिए नहीं है। यहाँ एक साइट है जो आपको दिखाती है कि ठोस उदाहरणों के साथ यह कितना सही है: http://youmightnotneedjquery.com/


1

इसलिए, यह शब्द VanillaJSएक बहुत ही भद्दा मजाक है, जिसने मेरा जीवन बदल दिया। मैं एक साक्षात्कार के लिए एक जर्मन कंपनी में गया था, मैं बहुत गरीब था , JavaScriptऔर CSSबहुत गरीब था, इसलिए साक्षात्कारकर्ता ने मुझसे कहा: हम यहां वेनिलाज के साथ काम कर रहे हैं , इसलिए आपको इस ढांचे को जानना चाहिए

निश्चित रूप से, मुझे समझ में आ गया कि व्हाट्सवा ने खारिज कर दिया है, लेकिन एक सप्ताह के लिए मैं वनीलाजेएस की तलाश करता हूं , आखिरकार, मुझे यह लिंक मिला । 😂

मैं जो कुछ भी कर रहा था वह सिर्फ उस मजाक के कारण था।

VanillaJS === plain `JavaScript`

1
मुझे लगता है कि वेनिला जेएस क्या है सब एक मजाक है
rodude123

0

इसमें कोई अंतर नहीं है, VanillaJSकेवल मूल (गैर-विस्तारित और मानक-आधारित) जावास्क्रिप्ट को संदर्भित करने का एक तरीका है। आमतौर पर लाइब्रेरी और फ्रेमवर्क जैसे jQuery और React का उपयोग करते समय यह विपरीत शब्द होता है। वेबसाइट www.vanilla-js.com इस पर एक मज़ाक के रूप में जोर देती है, 'डटकर बात VanillaJSकरते हुए हालांकि यह तेज़, हल्का और क्रॉस-प्लेटफ़ॉर्म फ्रेमवर्क था। कि पानी muddies! इस प्रकार, यह एक छोटा सा दार्शनिक प्रश्न हो सकता है: "मैं खुद के JavaScriptबिना वेनिला को कितनी चीजें संकलित करता हूं VanillaJS?" तो, इसके लिए एक मात्र दिशानिर्देश है: यदि आप कोड लिख सकते हैं और इसे अतिरिक्त टूल या तथाकथित संकलन चरणों के बिना किसी भी वर्तमान वेब-ब्राउज़र में चला सकते हैं, तो यह हो सकता है VanillaJS

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.