विंडोज / मैक / लिनक्स के लिए देशी जावास्क्रिप्ट दुभाषिए क्यों नहीं हैं?


38

मुझे लगता है कि यह सामान्य सर्वर साइड स्क्रिप्टिंग कार्यों के लिए जावास्क्रिप्ट का उपयोग करने के लिए बहुत उपयोगी होगा क्योंकि इसमें पर्ल या पायथन जैसी कमोबेश विशेषताएं हैं। लेकिन AFAIK प्रमुख मशीन आर्किटेक्चर के लिए आम तौर पर उपलब्ध जावास्क्रिप्ट व्याख्याकार नहीं हैं। मुझे लगता है कि अन्य समस्या पुस्तकालयों की कमी हो सकती है लेकिन निश्चित रूप से अगर व्याख्याकार वहां होते तो ये आते। Google का V8 शायद एक शुरुआती बिंदु हो सकता है। क्या किसी को लगता है कि हम इसे जल्द ही देखेंगे?


1
और वैसे: इन दिनों लगभग कोई "इंटरप्रिट" जावास्क्रिप्ट नहीं करता है, बहुत सारे ब्राउज़र इसे मूल कोड में समय में संकलित करते हैं।
जोकिम सॉयर

2
एक मायने में विंडोज में एक दुभाषिया है - देखें ज्सस्क्रिप्ट । यह बिल्कुल जावा स्क्रिप्ट नहीं है, लेकिन यह करीब है।
nhinkle

1
चीजों की आवाज़ से संकेत मिलता है कि विंडोज 8 में कुछ हद तक निर्मित होगा क्योंकि आप देशी डेस्कटॉप उपयोग के लिए जेएस ऐप बना सकते हैं।
रिग

जवाबों:


67

Node.js ठीक वही है जो आप पूछ रहे हैं ... और अधिक।

जावास्क्रिप्ट रनटाइम होने के अलावा यह आम ऑपरेशन के लिए भी एपीआई प्रदान करता है, जैसे फ़ाइल सिस्टम एक्सेस (ब्राउज़र पर जावास्क्रिप्ट वास्तव में इसकी आवश्यकता नहीं है) और नेटवर्क आईओ।

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


1
हु, हाँ, मैंने केवल नेटवर्क ऐप्स के लिए नोड के रूप में सोचा था क्योंकि वे अपने होमपेज से स्पष्ट हैं कि यह किस लिए है।
MebAlone

5
@MebAlone: ​​यह उनका मुख्य उद्देश्य है, सच है। लेकिन node.exe(या सिर्फ nodeयूनिक्स-वाई प्लेटफार्मों पर) मूल रूप से एक साधारण जावास्क्रिप्ट रनटाइम है। node myJavaScript.jsरन myJavaScript.jsऔर आपको रनटाइम सिस्टम से और क्या चाहिए? (ठीक है, आपको डिबगिंग और लाइब्रेरी की आवश्यकता है, लेकिन Node.js में वे भी शामिल हैं ;-))। इसके लिए एक अच्छा संकेत यह है कि कई परियोजनाएं जावास्क्रिप्ट स्क्रिप्ट का उपयोग करती हैं (Node.js के पाठ्यक्रम में चलाएं) उनके निर्माण प्रणाली के रूप में।
जोकिम सॉर

1
NodeJS Google के V8 पर चलता है। V8 का उपयोग आप जो चाहें कर सकते हैं। यहां तक ​​कि अगर NodeJS आपके लिए फिट नहीं है तो V8 हो सकता है।
एंड्रयू टी फिनेल

2
@ और: जो मुझे पता है कि वी 8 किसी भी बायनेरिज़, केवल स्रोत को जहाज नहीं करता है। तो आपको इसे स्वयं बनाना होगा (या तृतीय-पक्ष बायनेरिज़ खोजना होगा)। यदि आप नोड के बारे में परवाह नहीं करते हैं, तो पुस्तकालयों की उपेक्षा करना और नोड को शुद्ध जावास्क्रिप्ट रनटाइम के रूप में उपयोग करना बहुत आसान है। मैं यह नहीं देखता कि आप V8 के साथ समान आसानी से कैसे कर सकते हैं।
जोआचिम सॉउर

नोड में एक * गैर * * नेटवर्क अनुप्रयोग का एक उदाहरण कॉफीस्क्रिप्ट मॉड्यूल होगा जो कि आपकी कॉफ़ी फ़ाइलों को जावास्क्रिप्ट में संकलित करने के लिए कमांड लाइन में चलाया जा सकता है।
स्पिकाइंग

76

जैसा कि जोआचिम ने उल्लेख किया है, नोड.जेएस ठीक वही है जो आप पूछते हैं।

यह इस तरह की चीज़ के लिए पायथन और विशेष रूप से पर्ल के साथ तुलना करने पर अच्छी तरह से ज्ञात नहीं है, लेकिन शायद ऐसा इसलिए है क्योंकि जावास्क्रिप्ट व्यापक रूप से बहुत अच्छा नहीं माना जाता है।

यहाँ छवि विवरण दर्ज करें


2
गुड पार्ट्स उन सभी चीजों के लिए बना है जो जावास्क्रिप्ट पर चल रही हैं ... और कॉफीस्क्रिप्ट। ओह कॉफ़ीस्क्रिप्ट !
Spoike

4
किताबों के ढेर पर किनेक्ट के लिए +1। मेरे पास निश्चित गाइड है जो मॉनिटर की ऊंचाई को थोड़ा बढ़ाने के लिए मेरे मॉनिटर के नीचे बैठा है।
फिल

3
-1, मजाकिया फोटो के बावजूद, यह जवाब मूल रूप से 'क्यूज इट्स सोक्स' कहने का एक फैंसी तरीका है, और वास्तव में कुछ भी योगदान नहीं देता है।
ग्रैंडमास्टरबी

3
नहीं, यह वह नहीं है जो वह कह रहा है।
माइकल बी

1
लोल, द डेफिनिटिव गाइड - शुरुआत में एक जावास्क्रिप्ट पुस्तक नहीं, बल्कि वेब ब्राउज़र डोम के बारे में एक, शुरुआत में थोड़ा सा js।
gbjbaanb

28

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

http://en.wikipedia.org/wiki/Windows_Script_Host

WScript.Shell ActiveX / COM ऑब्जेक्ट का उपयोग करके इसे विंडोज़ एप्लिकेशन में एम्बेड करना भी संभव है।


आह, बहुत मस्त!
21

3
डब्लूएसएच आपको कई अन्य स्क्रिप्टिंग भाषाओं (जैसे वीबी) का उपयोग करने देता है; और अगर मैं गलत नहीं हूँ तो अधिक स्थापित किया जा सकता है ( en.wikipedia.org/wiki/… )। आप इसे अन्य विंडोज़ ऐप्स की स्क्रिप्ट के लिए भी उपयोग कर सकते हैं, जैसे कि मीडिया प्लेयर, वर्ड, आदि
frozenkoi

5

Node.js के अलावा, वहाँ भी GJS जो गनोम, जीटीके, और दूसरों के बीच GLib पुस्तकालयों, करने के लिए एक सूक्ति उन्मुख क्रम देने का उपयोग करता है। मेरा मानना ​​है कि आप इसके साथ किसी भी पुस्तकालय का उपयोग कर सकते हैं जो GObject आत्मनिरीक्षण का समर्थन करता है।

GNOME3 डेस्कटॉप में Gj का व्यापक रूप से उपयोग किया जाता है।


2

जावा ऐप्स के लिए एक जावास्क्रिप्ट इंटरप्रेटर लिखा गया है (जिसे राइनो कहा जाता है ) और इसे जावास्क्रिप्ट में सर्वर कोड लिखने के लिए डिज़ाइन किया गया लगता है, लेकिन इसे जावा कोड के रूप में निष्पादित किया जाता है।

व्यक्तिगत रूप से, मुझे लगता है कि आप नोड के साथ बहुत बेहतर हैं। क्योंकि यह कमाल है। एक त्वरित परिचय के लिए, आप (फ्री) NodeBeginner पुस्तक को पढ़ने की तुलना में बहुत बुरा कर सकते हैं ।


पूर्णता के लिए: राइनो जावास्क्रिप्ट कोड को जावा कोड के रूप में निष्पादित नहीं करता है, यह एक जावास्क्रिप्ट दुभाषिया है, अर्थात यह एक जेवीएम वातावरण में जावास्क्रिप्ट को निष्पादित करता है। ध्यान दें कि यह बहुत तेज नहीं है, V8 जैसे अधिक निम्न-स्तर के दुभाषियों की तुलना में।
Cululhu

अच्छी मुफ्त पुस्तक।
एंड्रयू_ १५१०
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.