2010-10-18 13 views
18

एक सप्ताहांत गीक संगोष्ठी में मैंने भाग लिया, कई प्रशिक्षकों ने जावास्क्रिप्ट के गुणों को प्रशंसा की। मैंने कुछ हद तक जावास्क्रिप्ट का उपयोग किया है, लेकिन उनके उत्साह ने मुझे थोड़ा करीब कदम उठाना पड़ेगा।जावास्क्रिप्ट एक सामान्य उद्देश्य भाषा के रूप में?

मैंने राइनो & स्पाइडरमोन्की के बारे में बिट्स और टुकड़े सीखे हैं। मैं सर्वर-साइड स्क्रिप्टिंग & स्थानीय फ़ाइल एक्सेस (और कारणों के कारण) पर प्रतिबंधों के बारे में जानता हूं।

मुझे आश्चर्य हुआ कि क्या जावास्क्रिप्ट कभी भी सामान्य प्रयोजन भाषा के रूप में पर्ल और पायथन के साथ अपनी जगह ले जाएगा? बी/सी में मौजूद भाषाओं में कोई कमी नहीं है, लेकिन केवल उन लोगों के लिए जो उनके उपयोग के दायरे को विस्तारित करने के लिए कुशल हैं।

मुझे भविष्य की भविष्यवाणी में इतनी दिलचस्पी नहीं है क्योंकि मैं वर्तमान संभावनाओं, रास्ते में बाधाओं और निकट अवधि वाली तालिका पर क्या हूं जो इसे और अधिक वास्तविकता बना सकता है।

क्या आप में से कुछ शायद इस तरह से भाषा का उपयोग कर रहे हैं? शैल स्क्रिप्टिंग, स्थानीय ऐप इत्यादि?

यदि हां, तो आप स्थानीय फ़ाइल पहुंच और अन्य चीजों जैसे डेटाबेस जैसे मुद्दों के आसपास कैसे काम कर रहे हैं?

+0

ECMAScript के बारे में पढ़ें - आप हूँ देखें कि इसका बहुत उपयोग किया जाता है: http://en.wikipedia.org/wiki/ECMAScript –

+0

संभावित डुप्लिकेट: http://stackoverflow.com/questions/3961565/javascript-as-a- सामान्य-purpose- भाषा –

उत्तर

12

मैंने इसका उपयोग नहीं किया है, लेकिन जेएसलिब्स - http://code.google.com/p/jslibs/ - एक सामान्य उद्देश्य स्क्रिप्टिंग भाषा के रूप में जावास्क्रिप्ट को चलाने का एक तरीका बनना है।

"जेएसलिब्स सामान्य उद्देश्य वाली स्क्रिप्टिंग भाषा के रूप में जावास्क्रिप्ट का उपयोग करने के लिए एक स्टैंडअलोन जावास्क्रिप्ट विकास रनटाइम वातावरण है।"

बेशक, Google के वेब ऐप्स जैसे नए विकास, जावास्क्रिप्ट में लिखे गए वेब ऐप्स, पाइथन और अन्य भाषाओं में लिखे गए डेस्कटॉप ऐप्स की तरह बनने लगते हैं (यदि आप इसके बाद क्या हैं)। (?) उदाहरण के लिए, क्रोम 7 + एक के बारे में है: प्रयोगशालाओं नामित पृष्ठभूमि वेब ऐप्लिकेशन की सुविधा: "। की अनुमति देता है स्थापित किए गए वेब ऐप्लिकेशन सिस्टम प्रारंभ होने पर पृष्ठभूमि में चलाने के लिए और बाद सभी विंडो बंद निरंतर चलाने के लिए"

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

Google क्रोम ओएस यह भी करता है - अब सभी एप्लिकेशन केवल वेब अनुप्रयोग हैं, एचटीएमएल, जावास्क्रिप्ट आदि पर निर्मित हैं, हालांकि यह अभी भी भविष्य में है।

संपादित करें: मुझे डेस्कटॉप पर जावास्क्रिप्ट प्राप्त करने के कुछ अन्य तरीकों को याद आया।

क्यूटीवेबिट - क्यूटी का हिस्सा - आपको जावास्क्रिप्ट के साथ एक क्यूटी एप्लिकेशन में वेबकिट एम्बेड करने की अनुमति देता है।

एपसेलरेटर टाइटेनियम (http://www.appcelerator.com/) आपको एचटीएमएल, सीएसएस, जावास्क्रिप्ट, पायथन, रूबी और PHP के साथ डेस्कटॉप एप्लिकेशन बनाने की अनुमति देता है, क्रॉस-प्लेटफॉर्म है, सक्रिय रूप से विकसित और उपयोग किया जाता है, और आमतौर पर अच्छा लगता है।

एडोब एयर (http://www.adobe.com/products/air/) टाइटेनियम की अवधारणाओं के समान है।

ये सभी डेस्कटॉप ऐप्स में मूल रूप से वेब ऐप्स को एकीकृत करने के तरीके हैं।

+0

ग्रेट उत्तर, धन्यवाद। मुझे जेएसएलबीएस के बारे में पता नहीं था। मंच सक्रिय प्रतीत होते हैं, लेकिन दिसंबर 200 9 (देव रिलीज) के बाद से इसे रिलीज़ नहीं हुआ है। फ़ीचर पूरा हो गया? :-) –

+1

हाँ, यह थोड़ा त्याग दिया दिखता है ... लेकिन हे, अगर आप वास्तव में डेस्कटॉप पर जावास्क्रिप्ट चाहते थे, तो आप इसे पीवीवी 8 के साथ पायथन में एम्बेड कर सकते हैं या अन्यथा अपनी जेएसएलआईबी बना सकते हैं। –

+0

बहुत अच्छा जवाब। इसके अलावा जेएस देशी मोबाइल ऐप्स में संकलित करने के लिए एक सामान्य भाषा के रूप में उपयोग किया जा रहा है। उदाहरण के लिए फोनगैप और ग्रैपल मोबाइल – thiswayup

16

सर्वर-साइड जावास्क्रिप्ट में क्लाइंट-साइड जावास्क्रिप्ट के फ़ाइल एक्सेस पर प्रतिबंध नहीं हैं।

कुछ प्रेरणा के लिए node.js प्रोजेक्ट को देखें।

+0

धन्यवाद। मैं शायद स्पष्ट नहीं था। मैं पहले ही सर्वर-साइड स्क्रिप्टिंग और node.js. के बारे में पढ़ता हूं। मैं डेस्कटॉप पर सामान्य प्रयोजन उपयोग के बारे में और सोच रहा था - शेल स्क्रिप्टिंग, डेस्कटॉप ऐप इत्यादि। –

+2

ठीक है, ऐसा कोई कारण नहीं है कि आप अपने डेस्कटॉप पर node.js या किसी अन्य ब्राउज़र के जावास्क्रिप्ट रनटाइम को नहीं चला सकते , और सर्वर पर बस इसकी फाइल सिस्टम, नेटवर्क और कुछ और तक पहुंच है। यह ** ब्राउज़र वातावरण विशेष रूप से ** है जो प्रतिबंध लगाता है। – Pointy

+0

फिर से धन्यवाद। मैंने node.js. के उपयोग को गलत समझा मैं सोच रहा था कि आप पहले node.js. का उपयोग करने से पहले स्थानीय सर्वर को स्पिन करना चाहते थे। मैंने अभी कोशिश की और सीधे फाइल सिस्टम को लिखने में सक्षम था। यह एक और महान जवाब है। –

1

फ़ायरफ़ॉक्स आंशिक रूप से जावास्क्रिप्ट में लिखा गया है (यदि मुझे अच्छी तरह याद है तो जीयूआई)। तो हाँ, किसी ने इसे सामान्य उद्देश्य भाषा के रूप में उपयोग किया।

3

आप सर्वर साइड डेवलपमेंट के लिए node.js का उपयोग कर सकते हैं। यह बहुत साफ है। आप जावा के साथ एकीकृत करने के लिए या फ्रीफॉर्म स्क्रिप्ट के लिए Rhino का भी उपयोग कर सकते हैं। Here एक राइनो स्क्रिप्ट का एक उदाहरण है जो फ़ाइल में पढ़ता है।

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

0

मैं इन दिनों गिनो का उपयोग करके अपने सामान्य स्क्रिप्टिंग का अधिकांश हिस्सा करता हूं। एक जावा देव के रूप में, मुझे लगता है कि यह मुझे दोनों दुनिया के सर्वश्रेष्ठ प्रदान करता है। जावास्क्रिप्ट की लचीलापन, और libs जब मैं उन्हें जरूरत है मैं परिचित हूँ।

0

वहाँ डेस्कटॉप node-webkit पर जावास्क्रिप्ट का उपयोग करने के लिए एक नया विकल्प है लाता है क्रोमियम envirement को (देशी मॉड्यूल & मॉड्यूल प्रणाली + नोड वेबकिट v8 सी ++ बाध्यकारी सुविधा + एक जीयूआई एपीआई NodeJS)

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