2010-03-05 24 views
11

मैं डेस्कटॉप पर जावास्क्रिप्ट प्रोग्राम/स्क्रिप्ट लिखने का तरीका ढूंढ रहा हूं, ब्राउज़र के अंदर नहीं। मैं इसे पायथन की तरह चलाने के लिए चाहता हूं - कमांड लाइन से, फाइलें पढ़ने, फ़ाइलों को लिखने में सक्षम होने के लिए। सभी समाधान जो मैंने पाया है (राइनो, स्पाइडरमोनकी, वी 8) एम्बेडिंग के लिए हैं। क्या किसी ने ओएस एक्सेस इत्यादि की पूर्ण क्षमताओं के साथ स्टैंडअलोन प्रोग्राम लिखने के लिए सरल कार्यान्वयन किया है?सबसे आसान तरीका?

खिड़कियों के लिए अधिमानतः, या हो सकता है लिनक्स

+0

यदि आप इसे विंडोज पर करना चाहते हैं, तो आपके पास विंडोज स्क्रिप्ट होस्ट है। – Cheeso

उत्तर

4

है Node.js है कि आप सर्वर साइड जावास्क्रिप्ट लिखने के लिए अनुमति देता है। Node.js लिनक्स, मैक और विंडोज पर काम करता है। इसमें वास्तव में एक अच्छा आरईपीएल भी है ताकि आप इसे अपने टर्मिनल से जावास्क्रिप्ट लिखने के लिए शुरू कर सकें और देखें कि यह कैसे काम करता है।

+1

बस नोटिंग, node.js अब विंडोज़ पर बहुत अच्छी तरह से चलता है। –

5

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

http://msdn.microsoft.com/en-us/library/9bbdkx3k(VS.85).aspx

+0

मैं इसे हर समय करता हूं। यह एक सुपर-शक्तिशाली बैच उपकरण की तरह है, लेकिन ... आह .... यह काम करता है। – Cheeso

6

हंस पहले से ही विंडोज स्क्रिप्ट होस्ट उल्लेख किया है, लेकिन वहाँ JScript के लिए एक शांत संकलक है और आप शायद पहले से ही यह स्थापित (यह नेट के साथ आता है) है। आप किसी भी .NET पुस्तकालयों का उपयोग करके अपनी जावास्क्रिप्ट लिख सकते हैं और इसे Windows .exe फ़ाइल में संकलित कर सकते हैं। जेएससी के साथ संकलन के परिचय के लिए this link देखें। आपको वहां से और अधिक ढूंढने में सक्षम होना चाहिए।

यह आपको पहले संकलन किए बिना स्क्रिप्ट की तरह कमांड लाइन से चलाने नहीं देता है, लेकिन आपको इसमें रुचि हो सकती है क्योंकि यह आपको कई पुस्तकालयों तक पहुंच प्रदान करता है।

यहां एक बेयरबोन परीक्षण कार्यक्रम है। जेएससी पहले से ही मेरे पथ पर है, कमांड प्रॉम्प्ट में jsc टाइप करें यह देखने के लिए कि यह आपके पर है या नहीं।

test.js:

import System.io; 
import System; 

function test() 
{ 
    Console.WriteLine("test"); 
}; 

function test2(arg) 
{ 
    Console.WriteLine(arg); 
}; 

test(); 
test2("argtest"); 

संकलन और चल रहा है:

C:\test>jsc test.js 
Microsoft (R) JScript Compiler version 8.00.50727 
for Microsoft (R) .NET Framework version 2.0.50727 
Copyright (C) Microsoft Corporation 1996-2005. All rights reserved. 


C:\test>dir 
Volume in drive C has no label. 

Directory of C:\test 

03/05/2010 09:19 AM <DIR>   . 
03/05/2010 09:19 AM <DIR>   .. 
03/05/2010 09:26 AM    5,120 test.exe 
03/05/2010 09:23 AM    178 test.js 
       2 File(s)    - bytes 
       3 Dir(s)    - bytes free 

C:\test>test.exe 
test 
argtest 

C:\test> 

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

तो ऐसा लगता है कि डेस्कटॉप पर जावास्क्रिप्ट में लेखन अनुप्रयोगों का एक अलग अनुभव होगा यदि इसका उपयोग करने के लिए आप कितने असमान हैं। https://github.com/rogerwang/node-webkit

गुड लक -

+0

यह वास्तव में कमाल है। ध्यान दें कि आपको अपना रास्ता संपादित करना पड़ सकता है। इसके अलावा, यह मेरे .NET Framework 2.0 में था लेकिन 3.5 नहीं। – JasonFruit

+0

तो यह केवल पुराने .NET के साथ उपलब्ध है और .NET सिस्टम मॉड्यूल का उपयोग करता है? – zaharpopov

+0

@zaharpopov .NET 2 में jsc.exe कंपाइलर शामिल था, .NET 3.5 नहीं था। मुझे नहीं पता कि .NET सिस्टम मॉड्यूल द्वारा आपका क्या मतलब है। जैसा कि मैंने उदाहरण में दिखाया है, आप आयात का उपयोग कर सकते हैं, लेकिन उन्हें सिस्टम नेमस्पेस से नहीं होना चाहिए। मुझे कंसोल का उपयोग करने के लिए सिस्टम की आवश्यकता थी। राइटलाइन। जेस्क्रिप्ट कंपाइलर के भविष्य के लिए, सुनिश्चित नहीं है कि कोई भी जानता है ... ऐसा नहीं लगता कि यह कभी भी बहुत लोकप्रिय रहा है। जावास्क्रिप्ट हमेशा "वास्तविक" डेवलपर्स द्वारा देखा गया है। –

2

डेस्कटॉप अनुप्रयोगों को विकसित करने simplet रास्ता नोड वेबकिट उपयोग करने के लिए है!

संबंधित मुद्दे