अगर आप वेब डेवलपर होने की योजना नहीं बनाते हैं तो क्या सीखने लायक है?


26

मैंने सुना है कि जावास्क्रिप्ट सी + + की तरह एक पूर्ण भाषा है। क्या ये सच है? वेब सामग्री के अलावा प्रोग्रामिंग के लिए और क्या अच्छा है?


वास्तव में यह केवल वेबस्टाफ के लिए अच्छा है, क्योंकि इसके लिए कुछ प्रकार के पार्सर की आवश्यकता होती है, जिनमें से अधिकांश केवल वेब ब्राउज़र में निर्मित होते हैं। मेरा मतलब है, आप डेस्कटॉप उपयोग के लिए अपने खुद के जेएस पार्सर का निर्माण कर सकते हैं, लेकिन इससे अधिक जावास्क्रिप्ट का उपयोग नहीं करेंगे, जो आपके पेज पर HTML के साथ बातचीत करता है ...
dkuntz2

3
@ DKuntz2 मुझे लगता है कि क्रोम V8 JS इंजन एक स्वतंत्र लाइब्रेरी है और आप इसे डेस्कटॉप एप्लिकेशन में पुनः उपयोग कर सकते हैं। आपको अभी भी अपना एपीआई विकसित करना होगा। लिंक: code.google.com/apis/v8/embed.html
Vitor Py

1
थेरेस भी spidermonkeyजो मोज़िलास जावास्क्रिप्टस्क्रिप्ट है। यह स्टैंडअलोन भी है और किसी भी एप्लिकेशन में उपयोग किया जा सकता है।
jgauffin

@ dkuntz2 जावास्क्रिप्ट सिर्फ "वेब सामग्री" के लिए अच्छा नहीं है - मैं एक सामान्य प्रयोजन स्क्रिप्टिंग टूल के रूप में नोड का उपयोग करता हूं, और डेस्कटॉप एप्लिकेशन विकसित करने के लिए।
एंडरसन ग्रीन

@VitorBraga मुझे लगता है कि नोड के साथ अनुप्रयोग विकसित करना। Js एक अच्छा विकल्प होगा - इसमें पुस्तकालयों का एक व्यापक सेट है जो सामान्य प्रयोजन के स्क्रिप्टिंग कार्यों जैसे छवि संपादन और फ़ाइल पढ़ने / लिखने के लिए उपयोगी है।
एंडरसन ग्रीन

जवाबों:


23

मुझे लगता है कि यह सीखने लायक है क्योंकि यह आपके रन-ऑफ-द-मिल OO भाषा के लिए काफी भिन्न है और बहुत कम से कम आप एक अलग प्रोग्रामिंग प्रतिमान सीखेंगे।

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

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


6

जहाँ तक मुझे पता है, वेब प्रोग्रामिंग के अलावा, जावास्क्रिप्ट का उपयोग कुछ नए डेस्कटॉप वातावरण के लिए भी किया जाता है। उदाहरण के लिए, GNOME 3 (लिनक्स के लिए एक डेस्कटॉप वातावरण) उपयोगकर्ताओं और डेवलपर्स को अपने डेस्कटॉप वातावरण को अनुकूलित करने के लिए जावास्क्रिप्ट + सीएसएस का उपयोग करता है।


केडीई क्यूटीस्क्रिप्ट के बाद से केडीई इसका समर्थन कर सकता है लेकिन मुझे इस पर यकीन नहीं है।
विटर पाय

5

जावास्क्रिप्ट का उपयोग करके मेट्रो शैली ऐप बनाना विंडोज 8 के लिए जावास्क्रिप्ट का उपयोग करना होगा जो कि यह देखना दिलचस्प होगा कि यह कहां जाता है। यहाँ दूसरे उत्तरों को जोड़ने के लिए बस एक और विचार।


3

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

स्टैक ओवरफ्लो पर यह सवाल कुछ उदाहरणों को संबोधित करता है कि यह कहां है और इसका उपयोग वेब प्रोग्रामिंग के बाहर किया जा सकता है।


2

मैं कहूंगा कि गतिशील और कार्यात्मक क्षमताओं वाली भाषा सीखने लायक है, लेकिन इसके लिए जरूरी नहीं कि जावास्क्रिप्ट हो।

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


2

जावास्क्रिप्ट का उपयोग "आउट ऑफ द बॉक्स" शेल स्क्रिप्टिंग के लिए किया जा सकता है, दोनों विंडो और मैक पर:

मेरी राय में, विंडोज पर यह सबसे अधिक विकल्प है, क्योंकि विकल्प VBScript और BAT फाइलें हैं (कम से कम यदि आप अतिरिक्त इंस्टॉल पर भरोसा नहीं कर सकते हैं)।


विंडोज पर पॉवरशेल भी है।
JBRWilkinson

PowerShell डिफ़ॉल्ट रूप से 2008 के पूर्व / 7 संस्करणों के साथ स्थापित नहीं है जहाँ तक मुझे पता है।
जोरी सेब्रचेट्स

2

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

तकनीकी रूप से यह अभी भी "वेब सामग्री" है, लेकिन यह अलग है कि वेब डेवलपर्स इसका उपयोग करने वाले (केवल) नहीं हैं।


1

यह मूल बातों से परे सीखने लायक नहीं है।

भले ही आप वेब एप्लिकेशन में काम करते हों, लेकिन बैकएंड में, अपने क्षेत्र से संबंधित विषयों में अपने सीखने के संसाधनों को समर्पित करें। जावास्क्रिप्ट सिर्फ एक और भाषा है जिसमें कोई विशेष संदेश नहीं है जो आपको महत्वपूर्ण रूप से समृद्ध करेगा।


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

@Llistes_Sugra यदि आप गंभीरता से मानते हैं और उस राय को मानते हैं, तो आप जावास्क्रिप्ट के बारे में पर्याप्त नहीं जानते हैं। मेरा सुझाव है कि आप इसके बारे में अधिक जानें और देखें कि क्या आप इस राय को संशोधित करना चाहते हैं; मैं लगभग कुछ कर रहा हूँ कि आप करेंगे
जे

1

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

जाँच करने के लिए एक अच्छी जावास्क्रिप्ट जैसी भाषा Qt की नई QML भाषा है, जो वाक्य रचना की तरह javascirpt है लेकिन एक सामान्य अनुप्रयोग GUI के लिए है। इसके साथ खेलना बहुत दिलचस्प है, और आप नहीं लिखने-वेब-पृष्ठों की प्रक्रिया में कुछ जावास्क्रिप्ट सीखेंगे।


1

मैं इसे स्वीकार किए गए उत्तर के रूप में एक टिप्पणी के रूप में जोड़ने जा रहा था, लेकिन तब एहसास हुआ कि यह एक अलग उत्तर के रूप में बेहतर हो सकता है। उस ने कहा, यह एक प्रतिस्पर्धी जवाब के बजाय स्वीकृत उत्तर के पूरक के रूप में अधिक है।

स्क्रिप्टिंग एक्सटेंशन

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


1

जावास्क्रिप्ट एक बेहतरीन फाउंडेशन लैंग्वेज है

यह है :

  • शक्तिशाली
  • सीखने में आसान
  • दोनों प्रक्रियात्मक और वस्तु-उन्मुख प्रतिमानों का समर्थन करता है
  • लिखने और दौड़ने में तेज है
  • कई आधुनिक भाषा की अवधारणाएं - क्लोजर, अनाम फ़ंक्शंस, एसिंक्रोनस / ईवेंट-चालित प्रोग्रामिंग, गतिशील प्रकार / अनुमान
  • महान उपकरण (संपादक, रनटाइम्स, लिंट टूल, ब्राउज़र)
  • कई सक्रिय समुदायों के साथ अद्भुत ऑनलाइन समर्थन है
  • गणित कार्य कर सकते हैं
  • ग्राफिक्स क्षमता है (HTML / कैनवास के माध्यम से)
  • Apps लिखने के लिए इसका उपयोग कर सकते हैं

मेरा व्यक्तिगत रूप से मानना ​​है कि यह सीखने लायक है, भले ही आप इसे दैनिक उपयोग नहीं करेंगे। यह आपके दिमाग को इस तरह चौड़ा करेगा कि आप C ++ या C # जैसी अन्य भाषाओं का उपयोग करते समय अलग-अलग समाधानों पर विचार करें - जैसे Iteration बनाम Algorithmic समाधान, डायनामिक टाइपिंग और प्रकार का अनुमान।

मैंने देखा है कि लोग इसका उपयोग व्यावसायिक उपकरणों की तुलना में संख्याओं / डेटा डंपों को तेजी से करने के लिए करते हैं, अपने डेटा को पृष्ठ के HTML पाठ क्षेत्र में चिपकाने के द्वारा, जो वे डेटा के माध्यम से काम करने के लिए कुछ JS कोड के साथ निर्मित करते हैं।

इसके लिए और क्या अच्छा है?

कुछ और अंदर एम्बेड करना:

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

इससे पहले कि jQuery / प्रोटोटाइप और पूरे AJAX आंदोलन साथ आए, जेएस की पसंद गैर-स्पष्ट थी - VBA (कंपकंपी), कुछ lex + yacc- सक्षम या अपनी स्वयं की भाषा रोल क्यों न करें? जेएस की शक्ति को एक भाषा के रूप में समृद्ध विजेट्स / चौखटे के साथ संयुक्त रूप से लिखे जाने की आवश्यकता नहीं थी, इसलिए ऑफ-द-शेल्फ समाधान आकर्षक था क्योंकि बाकी उत्पाद पर अधिक प्रयास खर्च किए जा सकते थे।

जैसे-जैसे भाषा क्षमता और गति में वृद्धि हुई है, जेएस पर दांव ने भुगतान किया है। अधिक डेवलपर्स जेएस को ग्रॉस करने में सक्षम होने के साथ, काम पर रखना भी आसान है।

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