3 पॉइंट द्वारा GN⁺ 2024-08-17 | 1 टिप्पणियां | WhatsApp पर शेयर करें

PyScript परिचय

  • PyScript एक ओपन सोर्स प्लेटफ़ॉर्म है जो ब्राउज़र में Python चलाने की सुविधा देता है
  • MicroPython v1.24.0-preview.47.g88513d122 का उपयोग करता है
  • PyScript.com मुफ़्त है और इस्तेमाल में आसान है

दस्तावेज़

  • शुरुआती और उन्नत, दोनों तरह के उपयोगकर्ताओं के लिए दस्तावेज़ उपलब्ध हैं

उदाहरण

  • PyScript की क्षमताएँ दिखाने वाले उदाहरण उपलब्ध हैं

कम्युनिटी

  • अन्य PyScript उपयोगकर्ताओं से जुड़ने के लिए कम्युनिटी उपलब्ध है
  • Twitter पर @pyscript_dev को फ़ॉलो किया जा सकता है

PyScript का दर्शन

  • PyScript डिजिटल सशक्तिकरण के दर्शन पर केंद्रित है
  • वेब दुनिया भर में सबसे व्यापक रूप से उपयोग किया जाने वाला computing platform है, और Python सबसे लोकप्रिय programming languages में से एक है
  • PyScript का उपयोग करके, जहाँ कहीं भी ब्राउज़र है वहाँ Python चलाया जा सकता है

PyScript की विशेषताएँ

  • आसान: जटिल installation के बिना ब्राउज़र में app चलाए जा सकते हैं
  • अभिव्यंजक: Python जैसी शक्तिशाली और सीखने में आसान भाषा से app बनाए जा सकते हैं
  • विस्तारयोग्य: महंगे infrastructure की ज़रूरत नहीं होती और code उपयोगकर्ता के ब्राउज़र में चलाया जा सकता है
  • साझा करने योग्य: application को वेब URL के ज़रिए साझा किया जा सकता है
  • सार्वभौमिक: जहाँ कहीं भी ब्राउज़र चलता है, वहाँ code चलाया जा सकता है
  • सुरक्षित: PyScript को ब्राउज़र जैसे सबसे परखे हुए computing platform पर चलाया जा सकता है
  • शक्तिशाली: वेब और Python की खूबियों को जोड़ता है

सोर्स कोड

  • PyScript Development Team द्वारा विकसित
  • 2022 में Anaconda, Inc. में इसकी शुरुआत हुई

GN⁺ का सार

  • PyScript ब्राउज़र में Python चलाने की सुविधा देकर डिजिटल सशक्तिकरण को लक्ष्य बनाता है
  • installation की ज़रूरत नहीं, कहीं भी चल सकता है, और आसानी से साझा किया जा सकता है — यही इसकी बड़ी खूबियाँ हैं
  • Python और वेब की खूबियों को मिलाकर शक्तिशाली application बनाए जा सकते हैं
  • इसी तरह की क्षमताओं वाले प्रोजेक्ट्स में Brython, Transcrypt आदि शामिल हैं

1 टिप्पणियां

 
GN⁺ 2024-08-17
Hacker News टिप्पणियाँ
  • Dallas क्राइम स्टैटिस्टिक्स डैशबोर्ड का लिंक साझा

    • https://crimede-coder.com/graphs/Dallas_Dashboard
    • शुरुआत में Python लाइब्रेरी इंस्टॉल करने और 5MB dataset लोड करने में लगभग 1 मिनट लगता है
    • चलने के बाद प्रतिक्रिया की गति तेज है
    • iPhone पर भी अच्छी तरह काम करता है
  • कई कंपनियाँ Tableau के मुफ़्त वर्ज़न का उपयोग करके डेटा को मैन्युअली अपडेट करती हैं

    • मुफ़्त वर्ज़न डेटा स्टोर से सीधे कनेक्ट नहीं हो सकता
    • GitHub Actions का उपयोग करके CSV फ़ाइलों को environment में लाने का एक मुफ़्त विकल्प सुझाया गया
  • होमपेज और डॉक्यूमेंटेशन पढ़ने के बाद भी समझना मुश्किल है

    • खुद आज़माने पर, वेबसाइट पर "Hello World" दिखाया जा सकता है
    • PyScript ऐसा स्क्रिप्ट लगता है जो Python कोड को JavaScript में बदलता है
  • डेवलपर्स द्वारा मेंटेन किए जाने वाले कोड में एक नई तरह की मुश्किल जुड़ गई है

    • पहले बिना प्रशिक्षित consultants और VB या Delphi का उपयोग होता था
    • उसके बाद JS, jQuery और SQL injection का मिश्रण आया
    • अब data scientists और PyScript उपयोगकर्ता एक नई चुनौती का सामना कर रहे हैं
  • फ़ोन हर साल तेज होते जा रहे हैं, इसलिए हमें उन्हें और धीमा करने के तरीके खोजने चाहिए

  • Pyodide से अंतर क्या है, यह पूछा गया

  • PyScript का उपयोग करके ब्राउज़र में Python CLI app चलाने की कोशिश

    • dependency समस्याओं के कारण यह हैक जैसा महसूस हुआ
    • Pydantic 2.x का उपयोग नहीं कर सके, इसलिए wrapper classes बनानी पड़ीं
    • कुछ लॉजिक JavaScript में डालना पड़ा
    • अगर आपको सरल UI और Python कोड के ऊपर custom UI logic चाहिए, तो यह उपयोगी हो सकता है
    • Streamlit या Gradio अधिक उपयुक्त हो सकते हैं
    • GitHub रिपॉज़िटरी: https://github.com/data-catering/data-contract-playground
    • वेबसाइट: https://data-catering.github.io/data-contract-playground/
  • व्यावहारिक use case ढूँढना कठिन है

    • ML models को Onnx में बनाकर ब्राउज़र-आधारित app को JS/TS के बजाय अधिक कुशलता से बनाया जा सकता है
    • Onnx लिंक: https://onnxruntime.ai/docs/tutorials/web/
  • PyScript का उपयोग करके Vue.js से प्रेरित एक frontend framework लिखा गया

  • क्या यह Brython जैसा ही कॉन्सेप्ट है, यह पूछा गया

  • छोटे lambda functions और Fibonacci tail recursion function आज़माए गए

    • दोनों सफलतापूर्वक चले, जो प्रभावशाली है
    • Python interpreter को फिर से implement करते समय अक्सर त्रुटियाँ आती हैं, लेकिन इस बार यह अच्छी तरह काम करता है