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

जबकि दोनों के अपने फायदे हैं, आप पायथन प्रोग्राम से जावास्क्रिप्ट कोड चलाकर दोनों दुनिया के सर्वश्रेष्ठ प्राप्त कर सकते हैं।

जावास्क्रिप्ट और इसके सिंटेक्स का एक परिचय

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

भाषा की कुछ विशिष्ट सिंटैक्स विशेषताएं हैं:

  1. कोड ब्लॉक: जावास्क्रिप्ट घुंघराले ब्रेसिज़ का उपयोग करता है ({}) एक ही ब्लॉक में बयान संलग्न करने के लिए।
  2. चर: आप चर का उपयोग करके परिभाषित कर सकते हैं वर कीवर्ड। किसी वेरिएबल को इनिशियलाइज़ करने के लिए सिंटैक्स है वर चर_नाम = मूल्य;.
  3. स्थिरांक: आप का उपयोग करके स्थिरांक परिभाषित कर सकते हैं कॉन्स्ट कीवर्ड। एक स्थिरांक को परिभाषित करने के लिए वाक्य रचना है, स्थिरांक स्थिर_नाम = मान;.
  4. ऑपरेटर्स: आप सहित जावास्क्रिप्ट में विभिन्न तार्किक ऑपरेटरों का उपयोग कर सकते हैं &&, || और !. समानता ऑपरेटर दो रूपों में आता है: == मूल्य की तुलना, और मूल्य और डेटा प्रकार की तुलना करना।
  5. इनपुट आउटपुट: आप जावास्क्रिप्ट का उपयोग करके इनपुट ले सकते हैं विंडो.प्रॉम्प्ट () और कंसोल पर आउटपुट प्रदर्शित करें कंसोल.लॉग ().

यदि आप फुल-स्टैक, फ्रंट-एंड या बैक-एंड डेवलपमेंट में जाना चाहते हैं, तो आपको इसे समझना चाहिए जावास्क्रिप्ट की मूल बातें.

पायथन का सिंटेक्स

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

पायथन में नोट करने के लिए कुछ प्रमुख सिंटैक्स हैं:

  1. कोड ब्लॉक: पायथन इंडेंटेशन का उपयोग उसी ब्लॉक के भीतर बयानों को संलग्न करने के लिए करता है।
  2. चर: आप पायथन में वेरिएबल्स को इनिशियलाइज़ कर सकते हैं चर_नाम = मान.
  3. नियत: पायथन वास्तव में स्थिरांक का समर्थन नहीं करता है, लेकिन कन्वेंशन बताता है कि आप वेरिएबल्स का नाम देते हैं जिन्हें बड़े अक्षरों में नहीं बदलना चाहिए उदा। CONSTANT_NAME.
  4. ऑपरेटर्स: आप तार्किक ऑपरेटरों का उपयोग कर सकते हैं जैसे और, या, और नहीं. समानता ऑपरेटर का प्रयोग करें (==) डेटा के मूल्य और प्रकार दोनों की तुलना करने के लिए।
  5. इनपुट आउटपुट: आप का उपयोग कर उपयोगकर्ता से इनपुट प्राप्त कर सकते हैं इनपुट () और आउटपुट का उपयोग करके प्रदर्शित करें प्रिंट ().

पायथन मास्टर करने के लिए सबसे आसान भाषाओं में से एक है और व्यापक अनुप्रयोगों के साथ आपको निश्चित रूप से इसके साथ अपने हाथ गंदे करने चाहिए। इन पायथन को मुफ्त में सीखने के लिए पाठ्यक्रम और ऐप्स एक बेहतरीन जगह हैं.

Js2Py मॉड्यूल क्या है?

Js2Py एक JavaScript-to-Python अनुवादक और JavaScript दुभाषिया है जिसे Piotr Dabkowski द्वारा 100% शुद्ध Python में लिखा गया है। इस मॉड्यूल को स्थापित करने के लिए, अपना टर्मिनल खोलें और निष्पादित करें:

रंज स्थापित करना js2py

Js2Py किसी भी वैध जावास्क्रिप्ट (ECMA स्क्रिप्ट 5.1, ECMA 6) को किसी भी निर्भरता का उपयोग किए बिना स्वचालित रूप से पायथन में अनुवादित करता है। यह केवल मानक पायथन लाइब्रेरी का उपयोग करता है।

इसमें सूचीबद्ध Js2Py मॉड्यूल का उपयोग करने की तीन सीमाएँ हैं GitHub पर आधिकारिक दस्तावेज:

  1. Js2py पर ध्यान नहीं देता सख्त मोड.
  2. साथ कथन समर्थित नहीं है।
  3. यह एक अप्रत्यक्ष कॉल का व्यवहार करता है eval सीधे कॉल के रूप में eval.

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

पायथन में जावास्क्रिप्ट कोड चलाने के उदाहरण

ये आपके जावास्क्रिप्ट कोड को पायथन में अनुवाद करने और चलाने के कुछ उदाहरण हैं:

1. हैलो वर्ल्ड प्रोग्राम

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

आयात js2py
js2py.eval_js ('कंसोल लॉग ("हैलो वर्ल्ड!")')

पहला कदम आयात है js2py अपने वातावरण में मॉड्यूल। जावास्क्रिप्ट कोड को एक पैरामीटर के रूप में पास करें eval_js () इसका मूल्यांकन करने के लिए। कंसोल.लॉग ("हैलो वर्ल्ड!") पास करने पर यह हैलो वर्ल्ड प्रदर्शित करता है! पायथन के आउटपुट टर्मिनल पर जैसा कि यह ब्राउज़र के कंसोल विंडो पर होता है।

2. दो नंबर जोड़ने के लिए एक समारोह

इस प्रकार आप पायथन में जावास्क्रिप्ट का उपयोग करके दो संख्याओं को जोड़ सकते हैं:

आयात js2py
js_add = समारोहजोड़ना(ए, बी){
वापस करना ए + बी;
}'''
जोड़ें = js2py.eval_js (js_add)
छपाई(जोड़ना(3, 7))

जावास्क्रिप्ट प्रारूप का उपयोग करके एक फ़ंक्शन घोषित करें और इसे मल्टीलाइन स्ट्रिंग (या) में संलग्न करें। आप इसे एक वेरिएबल में स्टोर कर सकते हैं जिसे कहा जाता है js_add. फ़ंक्शन चर को पास करें eval_js () इसे पायथन समकक्ष में अनुवाद करने के लिए। फ़ंक्शन कॉल करके और तर्कों के रूप में दो नंबर पास करके परिणाम प्रदर्शित करें।

यह जावास्क्रिप्ट में एक फ़ंक्शन का उपयोग करके दो संख्याओं को जोड़ने के लिए प्राप्त आउटपुट है:

3. संपूर्ण जावास्क्रिप्ट फ़ाइल को पायथन फ़ाइल में कैसे बदलें

मान लीजिए कि आपके पास एक जावास्क्रिप्ट फ़ाइल है जिसका नाम example.js जिसमें निम्न कोड है:

// वस्तु
समारोहआयत(डब्ल्यू, एच) {
यहडब्ल्यू = डब्ल्यू;
यहएच = एच
}

आयत.प्रोटोटाइप = {
क्षेत्र प्राप्त करें: समारोह () {
वापस करनायहडब्ल्यू * यह।एच
}
};

एक्स = नया आयत(10, 5)

इस जावास्क्रिप्ट में एक फ़ंक्शन आयत है जो चौड़ाई और ऊंचाई को पैरामीटर के रूप में लेता है और सूत्र चौड़ाई * ऊंचाई का उपयोग करके परिकलित क्षेत्र देता है।

जावास्क्रिप्ट फ़ाइल को पायथन फ़ाइल में बदलने के दो सरल तरीके हैं। वे हैं:

  1. पहली विधि जावास्क्रिप्ट फ़ाइल को स्पष्ट रूप से अनुवादित किए बिना चलाती है। आप इसे इस प्रकार कार्यान्वित कर सकते हैं:
    आयात js2py
    eval_result, उदाहरण = js2py.run_file ('example.js')
    रन_फाइल () एक जावास्क्रिप्ट फ़ाइल को एक तर्क के रूप में लेता है और एक वस्तु के साथ मूल्यांकन का परिणाम देता है जिसका उपयोग आप किसी भी जेएस कोड को चलाने और परीक्षण करने के लिए कर सकते हैं।
  2. दूसरी विधि स्पष्ट रूप से संपूर्ण जावास्क्रिप्ट फ़ाइल को पायथन फ़ाइल में रूपांतरित और सहेजती है। आप इसे इस प्रकार कार्यान्वित कर सकते हैं:
    आयात js2py
    js2py.translate_file ('example.js', 'example.py')
    पहली विधि का उपयोग करके आप अपने पायथन वातावरण में ही जावास्क्रिप्ट फ़ाइल के साथ काम कर सकते हैं। हालाँकि, यदि आप फ़ाइल को पायथन में बदलना और चलाना चाहते हैं, तो दूसरी विधि अधिक संभव है।

4. नए फंक्शन का उपयोग करके एक वस्तु बनाना

ध्यान देने वाली एक बात यह है कि आप जावास्क्रिप्ट फ़ाइल के रूप में ऑब्जेक्ट नहीं बना सकते हैं नया उदाहरण। आयत (8,2). इसके बजाय, आपको उपयोग करना होगा नया (8,2). आप इसे इस प्रकार कोड कर सकते हैं:

आयात js2py
eval_result, उदाहरण = js2py.run_file ('example.js')
रेक्ट = उदाहरण। आयत।नया(8,2)
छपाई(रेक्ट.गेटएरिया ())

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

यह जावास्क्रिप्ट का उपयोग करके आयत के क्षेत्रफल की गणना के लिए प्राप्त आउटपुट है:

ब्राउज़र में पायथन चलाना

जबकि पायथन एक लोकप्रिय उपकरण है जिसका उपयोग आप बैकएंड पर कोड करने के लिए कर सकते हैं, ऐसे कुछ टूल हैं जिन्हें आप फ्रंट एंड पर भी आजमा सकते हैं। आप पूरी तरह से पायथन में जावास्क्रिप्ट-संचालित वेब एप्लिकेशन लिखने के लिए ब्रायथन, ट्रांसक्रिप्ट और पायज का उपयोग कर सकते हैं।

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