2008-09-21 32 views
21

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

यह शैल स्क्रिप्टिंग के लिए एक आदर्श भाषा होगी, जिससे साइट के सामने और पीछे के अंत से कोड को स्थानांतरित करना आसान हो जाता है, और पाइथन के अजीब वाक्यविन्यास से कम हो जाता है।

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

उत्तर

9

बेशक, विंडोज़ में, जावास्क्रिप्ट दुभाषिया ओएस के साथ भेज दिया जाता है।

किसी भी .js फ़ाइल के विरुद्ध बस cscript या wscript चलाएं।

+0

बहुत बुरा मुझे लगता है कि यह दृष्टिकोण इंटरैक्टिव शैल सत्र की पेशकश नहीं करता है, केवल जावास्क्रिप्ट फाइल चला सकता है। – David

-2

मेरी वर्षों में मैंने पाया सबसे जावास्क्रिप्ट डेवलपर्स को PHP पर स्थानांतरित करना बहुत आसान लगता है और इसके विपरीत - यह आपके प्रश्न का सीधा जवाब नहीं है, हालांकि यदि आप एक्शनस्क्रिप्ट और जावास्क्रिप्ट में काम कर रहे हैं तो आप PHP जैसे कुछ (यदि आप 'जावा पर जाने के लिए तैयार नहीं हैं, और ईसीएमए आधार के साथ चिपकते हैं)

1

Google के V8 को स्टैंडअलोन दुभाषिया के रूप में उपयोग किया जा सकता है। scons sample=shell के साथ कॉन्फ़िगर करना shell नामक निष्पादन योग्य का निर्माण करेगा, जिसे इस प्रकार कहा जा सकता है: ./shell file.js

7

वर्तमान में चार बड़े जावास्क्रिप्ट दुभाषिया हैं। वी 8, स्क्वायरेलफिश, स्पाइडरमॉन्की और राइनो। मुझे लगता है कि प्रदर्शन से अधिक महत्वपूर्ण यह है कि यह मौजूदा बुनियादी ढांचे में कितना अच्छा है, और मुझे लगता है कि जावा के पुल के साथ राइनो यहां जीतता है।

+1

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

1

आपको कुछ सर्वर-साइड जावास्क्रिप्ट दुभाषिया की आवश्यकता होगी। निम्नलिखित blog post देखें। Rhino जैसे कुछ आपके लिए उपयोगी हो सकते हैं।

4

jslibs, एक स्क्रिप्टिंग-केंद्रित स्टैंडअलोन जेएस रनटाइम और स्पाइडरमोन्की (गीको जेएस इंजन) का उपयोग करने वाले पुस्तकालयों का सेट करने का प्रयास करें।

+0

एफवाईआई, अब jslibs tracemonkey का उपयोग करता है, फ़ायरफ़ॉक्स का नवीनतम जावास्क्रिप्ट इंजन। –

1

आप SquirrelFish या v8 के साथ घूमने का प्रयास कर सकते हैं, दोनों को कमांड लाइन पर चलने योग्य होना चाहिए।

1

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

cscript foo.js अगर आप बुनियादी जे एस वस्तुओं के साथ के रूप में ही लचीलापन उम्मीद

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

जेएस खोल के संदर्भ में लिनक्स/मैक के लिए क्या उपलब्ध है यह सुनिश्चित नहीं है।

13

मैं व्यक्तिगत रूप से Spidermonkey उपयोग करें, लेकिन यहाँ ECMAScript shells

उदाहरण Spidermonkey की एक व्यापक सूची स्थापित है और Ubuntu पर का उपयोग करें: पर

$ sudo apt-get install spidermonkey 
$ js myfile.js 
output 
$ js 
js> var f = function(){}; 
js> f(); 
+3

होम ब्रू के साथ ओएस एक्स पर ब्रड इंस्टॉल करें। इसे प्यार करें। – Prairiedogg

+3

स्पिडर्मोनकी उबंटू ल्यूसिड में शामिल नहीं है 10.04 :( –

+0

@Grzegorz Gierlik: Via 'Lanuchpad' PPA, natty के लिए भी: [ उबंटू 11.04 पर स्पाइडरमोनकी जेएस प्राप्त करने का सबसे अच्छा तरीका?] (Http://stackoverflow.com/questions/6656904/best-way-to-get-spidermonkey-js-on-ubuntu-11-04/7291896#7291896) – sdaau

2

'आसान अनुवाद करने के लिए' विषय, वहाँ भी है Lua

यह जावास्क्रिप्ट के समान कुछ है, लेकिन अधिक 'ऑर्थोगोनल' (कार्यात्मक जड़ों के करीब)।

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

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

0

ठीक है, सुरक्षा कारणों से, जावास्क्रिप्ट को डिज़ाइन द्वारा फ़ाइल एक्सेस के साथ प्रदान नहीं किया गया था। तो एक पटकथा भाषा के रूप में, यह थोड़ा सीमित है।

लेकिन फिर भी, यदि आप वास्तव में चाहते हैं, मकड़ी बंदर आपका सबसे अच्छा विकल्प है।

http://developer.mozilla.org/en/Introduction_to_the_JavaScript_shell

0

Node.JS.: यहाँ एक tuto है यह बहुत अच्छा है। कई मॉड्यूल हैं। आप नोड के साथ अपनी सभी फाइल स्क्रिप्टिंग कर सकते हैं।