क्या जावास्क्रिप्ट का उपयोग सामान्य स्क्रिप्टिंग भाषा के रूप में किया जा सकता है?


18

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

अगर ब्राउज़र के बाहर उपयोग किया जाता है, तो IMHO, जावास्क्रिप्ट एक महान स्क्रिप्टिंग भाषा बना देगा। क्या किसी ने यह कोशिश की है? क्या जावास्क्रिप्ट त्वरित और गंदे स्क्रिप्टिंग कार्यों के लिए पायथन / पर्ल / बैश के लिए पर्याप्त प्रतिस्थापन हो सकता है?


7
जावास्क्रिप्ट विकिपीडिया लेख पर एक खंड है जिसका शीर्षक है " वेब पेजों के बाहर उपयोग ", जो कि आपके द्वारा बताए गए बिल्कुल उपयोग किए गए जावास्क्रिप्ट के कुछ उदाहरणों को दस्तावेज करता है। कृपया पूछने से पहले कुछ शोध करें।
यानिस

7
Yannis, वहाँ एसई साइटों में ऐसा नियम है? मुझे लगता है कि एसई का उद्देश्य एक हिस्सा विकी होना है, जिसका अर्थ है कि केवल चैटिंग, ऑफ-टॉपिक, गैर-जवाबदेह या बेहद कम गुणवत्ता वाले प्रश्न बंद होने चाहिए।
तमसे सजेलेई

3
@ TamásSzelei वास्तव में एक नियम है , जिसे "अपना होमवर्क करो" के रूप में संक्षेप में प्रस्तुत किया गया है। और एसई भाग विकी है, लेकिन इस अर्थ में कि हर पोस्ट सभी द्वारा संपादन योग्य है, सामान्य संदर्भ के निर्माण के अर्थ में नहीं। जेफ एटवुड ने इस मेटा उत्तर में "आधिकारिक" नीति का सारांश दिया है
यानिस

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

3
@ ajax81 यदि प्रश्न में पिछले शोध के सबूत होते, तो यह पूछना बिल्कुल ठीक सवाल होता। यदि आप सही मायने में समुदाय को उतना ही महत्व देते हैं, जितना आप कहते हैं, मैं निश्चित हूं कि आप किसी का समय बर्बाद नहीं करना चाहते हैं, और आप हमारे साथ अपने शोध को साझा करने के लिए पर्याप्त हैं और केवल उन लोगों से पूछेंगे जो विभिन्न तरीकों से पर्याप्त रूप से उत्तर नहीं देते हैं। सामान्य संदर्भ साइटें। मैं एसई हाइव मन के विकल्प के रूप में विकिपीडिया का सुझाव नहीं दे रहा हूं, जो मैं कह रहा हूं वह बिल्कुल विपरीत है, हम एक विकल्प नहीं हैं, पूछें कि विकिपीडिया पर्याप्त नहीं है (लेकिन कृपया हमें बताएं कि कैसे और क्यों यह पर्याप्त नहीं है) ।
यानिस

जवाबों:


22

हाँ! आप निश्चित रूप से Node.js या Rhino के साथ ऐसा कर सकते हैं। उदाहरण के लिए कॉफ़ीस्क्रिप्ट कंपाइलर एक नोड.जेएस स्क्रिप्ट के अलावा कुछ भी नहीं है।

मैं स्वीकार करूंगा कि यह आम तौर पर डेस्कटॉप स्क्रिप्टिंग के लिए मेरी पहली पसंद नहीं है, लेकिन मुझे कोई कारण नहीं दिखता कि यह कई कार्यों के लिए बहुत अच्छा काम नहीं करेगा।


11

विंडोज में विंडोज स्क्रिप्टिंग होस्ट नामक एक घटक है जो आपको JScript के माध्यम से कुछ हद तक प्रशासन और यहां तक ​​कि उपयोगकर्ता गतिविधि की नकल करने की अनुमति देता है।

2017 में अपडेट: OSX अब आपको जावास्क्रिप्ट के साथ डेस्कटॉप कार्यों को स्वचालित करने की अनुमति देता है। AppleScript के माध्यम से पहले जो संभव था वह अब जावास्क्रिप्ट के माध्यम से संभव है।


5

मैं मुख्य रूप से हर चीज के लिए जावास्क्रिप्ट का उपयोग करता हूं क्योंकि मुझे यह पसंद है और मेरी दैनिक नौकरी इससे काफी प्रभावित है। अब मुझे सब कुछ कहने से क्या मतलब है:

  1. कस्टम उपकरण (नोड-वेबकिट के साथ आप डेस्कटॉप अनुभव लाने में सक्षम हैं)

  2. कस्टम स्क्रिप्ट नोड.जेएस के माध्यम से मेरी मशीन पर चलने के लिए

  3. मोबाईल ऐप्स। मुझे PhoneGap की भी आवश्यकता नहीं है क्योंकि मैं URL पर जाकर बहुत सहज हूँ।

  4. नोड के साथ मेरे वेब ऐप्स के लिए बैकएंड.जेएस। मैं फाइल सिस्टम और डेटाबेस तक पहुँच सकता हूँ तो मुझे क्या कमी है? खैर .. एक परिपक्व पर्याप्त रूपरेखा और मुझे उम्मीद है कि यह सुविधा में तय हो जाएगा।

  5. अच्छी तरह से वेबसाइटों के लिए फैंसी jQuery के सामान।

विविध:

  1. मैं जावास्क्रिप्ट (परियोजना यूलर, कोडवर्ड) के साथ सभी कोडिंग कट्स को हल करता हूं

  2. मैं उन एल्गोरिदम को लागू करता हूं, जिन्हें मैं जावास्क्रिप्ट में दिलचस्पी रखता हूं

  3. तीन.जेएस और वेबल के साथ 3 डी प्रयोग ।

प्रदर्शन के कारण कोई मुझे हरा देगा लेकिन मैं कोड लिखने के प्रदर्शन को संतुष्ट करना चाहता हूं और किसी विषय को समझने के बजाय इसे तेज गति से चलाना चाहता हूं।

और डेस्कटॉप अनुभव के लिए, मेरे लिए उपयोगकर्ता इंटरफ़ेस के लिए HTML और CSS के साथ काम करना सबसे सुखद तरीका है।


4

Qt QtScript प्रदान करता है। विकिपीडिया ने कहा:

QtScript एक स्क्रिप्टिंग इंजन है जो संस्करण 4.3.0 के बाद से Qt क्रॉस-प्लेटफॉर्म एप्लिकेशन फ्रेमवर्क का हिस्सा रहा है।

स्क्रिप्टिंग भाषा कुछ एक्सटेंशन के साथ ECMAScript मानक पर आधारित है, जैसे QObject- स्टाइल सिग्नल और स्लॉट कनेक्शन। [1] लाइब्रेरी में इंजन, और QtScript कोड का मूल्यांकन करने और QtScript के लिए कस्टम QObject-व्युत्पन्न C ++ कक्षाओं को उजागर करने के लिए एक C ++ API शामिल है।

यदि आपको नहीं पता कि Qt क्या है: यह C ++ में एक क्रॉस-प्लेटफॉर्म एप्लिकेशन फ्रेमवर्क है। यह सी ++ फ्रंट-एंड डेवलपमेंट से जटिलता को बाहर निकालने में अच्छा है, और मोबाइल सिस्टम पर भी समर्थित है। यह बहुत पहले से है क्योंकि मैंने पिछली बार क्यूटी के साथ विकसित किया था लेकिन मुझे यह पसंद आया।

QtScript के साथ मैं सोच सकता था कि कोई न्यूनतम GUI लिखता है और जावास्क्रिप्ट में एप्लिकेशन लॉजिक करता है।


1
Qt5 के साथ, जावास्क्रिप्ट को नए QML / QtQuick GUI फ्रेमवर्क के साथ और भी बड़ी भूमिका मिलती है (UI के प्रबंधन के लिए एम्बेडेड जावास्क्रिप्ट का उपयोग करता है)।
मैके

0

यदि आप केवल 'ब्राउज़र के बाहर विशुद्ध रूप से' बात कर रहे हैं, तो Appcelerator और Servoy जैसे टूल को देखें, दोनों कोडिंग के लिए जावास्क्रिप्ट का उपयोग करते हैं, जो अंततः जावा में बदल जाता है।


-1

मैं अभी एक बुद्धिमान कमांड लाइन इंटरफ़ेस बनाने के लिए JScript.net का उपयोग कर रहा हूं। इस परियोजना के लिए इसका बहुत अच्छा काम कर रहा है क्योंकि eval () काम में आता है, लेकिन सब कुछ काम नहीं करता है जैसा कि आप उम्मीद करते हैं (इसकी शुद्ध js नहीं)। लेकिन यह कुछ राड प्रदान करता है। मुझे लगता है कि यह एक अच्छा प्रोटोटाइप प्लेटफॉर्म बना देगा। अपने तरह का अजीब है, हालांकि js और .net के बीच नो-मैन्स-लैंड में होना। (इसके अप्रचलित भी, इस पर अच्छे संसाधन खोजने के लिए इतना कठिन)

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