ब्रायथन, क्लायंट-साइड वेब प्रोग्रामिंगसाठी पायथन 3 अंमलबजावणी

अलीकडे ब्रायथन 3.10 प्रकल्पाच्या नवीन आवृत्तीचे प्रकाशन जाहीर करण्यात आले (ब्राउझर पायथन) जो येतो वेब ब्राउझर बाजूला अंमलबजावणीसाठी पायथन 3 प्रोग्रामिंग भाषेची अंमलबजावणी, वेबसाठी स्क्रिप्ट विकसित करण्यासाठी तुम्हाला जावास्क्रिप्ट ऐवजी पायथन वापरण्याची परवानगी.

Brython.js आणि brython_stdlib.js लायब्ररी कनेक्ट करून, वेब डेव्हलपर जावास्क्रिप्टऐवजी पायथन वापरून क्लायंट-साइड साइट लॉजिक परिभाषित करण्यासाठी पायथन वापरू शकतो.

पृष्ठांमध्ये पायथन कोड समाविष्ट करण्यासाठी, आपण टॅग वापरणे आवश्यक आहे "मजकूर / पायथन" माईम प्रकारासह, हे पृष्ठामध्ये कोड एम्बेड करणे आणि बाह्य स्क्रिप्ट लोड करणे दोन्ही परवानगी देते ( ). El script proporciona acceso completo a los elementos y eventos DOM.

मानक पायथन लायब्ररीमध्ये प्रवेश करण्याव्यतिरिक्त, विशेष लायब्ररी आहेत JQuery, D3, Highcharts आणि Raphael सारख्या DOM आणि JavaScript लायब्ररींशी संवाद साधण्यासाठी. CSS फ्रेमवर्कचा वापर बूटस्ट्रा 3, LESS आणि SASS समर्थित आहे.

वेब ब्राउझरमध्ये पायथन चालवण्यास सक्षम असणे अनुमती देते:

  • सर्व्हर आणि ब्राउझरवर समान पायथन कोड चालवा.
  • पायथन वापरून विविध ब्राउझर API सह कार्य करा
  • दस्तऐवज ऑब्जेक्ट मॉडेल (डीओएम) पायथनसह हाताळा
  • Vue.js आणि jQuery सारख्या विद्यमान JavaScript लायब्ररींशी संवाद साधण्यासाठी पायथन वापरा
  • ब्रायथन संपादकासह पायथन विद्यार्थ्यांना पायथन भाषा शिकवा
  • पायथन मध्ये प्रोग्रामिंग करताना मजेची भावना ठेवा

ब्राउझरमध्ये पायथन वापरण्याचा दुष्परिणाम जावास्क्रिप्टमधील समान कोडच्या तुलनेत कामगिरी कमी होणे आहे.

ब्लॉकमधून पायथन कोड कार्यान्वित करणे se realiza mediante la compilación previa de este código पृष्ठ लोड झाल्यानंतर ब्रायथन इंजिनद्वारे. Brython () फंक्शनला कॉल करून संकलन सुरू केले आहे, उदाहरणार्थ adding जोडणे. .

पायथन कोडवर आधारित, जावास्क्रिप्ट प्रतिनिधित्व तयार केले जाते, जे नंतर ब्राउझरच्या मानक जावास्क्रिप्ट इंजिनद्वारे कार्यान्वित केले जाते (तुलना करण्यासाठी, PyPy.js प्रकल्प ब्राउझरमध्ये पायथन कोड चालवण्यासाठी asm.js मध्ये संकलित CPython दुभाषी ऑफर करतो, आणि स्काल्प जावास्क्रिप्टमध्ये दुभाषी लागू करतो.)

ब्रायथन साइट लक्षात घेते की अंमलबजावणीची गती CPython शी तुलना करता येते. परंतु ब्रायथन ब्राउझरमध्ये चालतो आणि या वातावरणातील संदर्भ ब्राउझर इंजिनमध्ये तयार केलेले जावास्क्रिप्ट आहे. परिणामी, ब्रायथन सुसंस्कृत आणि हस्तलिखित जावास्क्रिप्टपेक्षा हळू असेल अशी अपेक्षा करा.

ब्रायथन पायथन कोड जावास्क्रिप्टमध्ये संकलित करा आणि नंतर व्युत्पन्न केलेला कोड चालवा. या पायऱ्यांचा एकूण कामगिरीवर परिणाम होतो आणि ब्रायथन नेहमी तुमच्या कामगिरीच्या गरजा पूर्ण करू शकत नाही. काही प्रकरणांमध्ये, आपल्याला जावास्क्रिप्ट किंवा अगदी वेब असेंबलीला कोड एक्झिक्युशन सोपवणे आवश्यक असू शकते. WebAssembly कसे तयार करायचे आणि पायथन मध्ये परिणामी कोड कसा वापरायचा हे तुम्ही WebAssembly वरील विभागात पहाल.

तथापि, कथित कामगिरी तुम्हाला ब्रायथन वापरण्यापासून रोखू देऊ नका. उदाहरणार्थ, पायथन मॉड्यूल आयात केल्याने सर्व्हरवरून संबंधित मॉड्यूल डाउनलोड होऊ शकतात

साठी म्हणून नवीन आवृत्ती, हे पायथन 3.10 सह त्याच्या सुसंगततेसाठी वेगळे आहे, नमुना जुळणी (मॅच / केस) साठी ऑपरेटर सपोर्टसह.

नवीन आवृत्ती देखील ओअमूर्त वाक्यरचना वृक्षाची प्रारंभिक अंमलबजावणी प्रदान करते (AST, Abstract Syntax Tree) पायथन भाषेसाठी, जे नंतर AVST पासून जावास्क्रिप्ट कोड तयार करण्यासाठी वापरले जाऊ शकते.

ब्रायथनची अंमलबजावणी करण्यासाठी वेबसाइटवर खालील कोड जोडून हे केले जाऊ शकते:

<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3.9/brython.min.js">
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3.9/brython_stdlib.js">
</script> 

O

<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3/brython.min.js">
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3/brython_stdlib.js">
</script>

किंवा खालील आदेश चालवून ते सर्व्हरच्या बाजूला देखील स्थापित केले जाऊ शकते:

pip install brython

शेवटी आपल्याला त्याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास, आपण तपशील तपासू शकता पुढील लिंकवर प्रोजेक्ट कोड पायथनमध्ये लिहिलेला आहे आणि बीएसडी परवाना अंतर्गत वितरीत केला जातो.


टिप्पणी करणारे सर्वप्रथम व्हा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.