3 คะแนน โดย GN⁺ 2024-08-17 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

แนะนำ PyScript

  • PyScript เป็นแพลตฟอร์มโอเพนซอร์สที่สามารถรัน Python ในเบราว์เซอร์ได้
  • ใช้ MicroPython v1.24.0-preview.47.g88513d122
  • PyScript.com ใช้งานฟรีและใช้งานง่าย

เอกสาร

  • มีเอกสารสำหรับทั้งผู้เริ่มต้นและผู้ใช้ขั้นสูง

ตัวอย่าง

  • มีตัวอย่างที่แสดงความสามารถของ PyScript

ชุมชน

  • มีชุมชนให้เชื่อมต่อกับผู้ใช้ PyScript คนอื่น ๆ
  • สามารถติดตาม @pyscript_dev บน Twitter ได้

ปรัชญาของ PyScript

  • PyScript มีแนวคิดหลักอยู่ที่การเสริมพลังดิจิทัล
  • เว็บคือแพลตฟอร์มการประมวลผลที่ถูกใช้อย่างแพร่หลายที่สุดในโลก และ Python คือหนึ่งในภาษาโปรแกรมมิ่งที่ได้รับความนิยมมากที่สุด
  • เมื่อใช้ PyScript ก็สามารถรัน Python ได้ทุกที่ที่มีเบราว์เซอร์

คุณลักษณะของ PyScript

  • ง่าย: รันแอปในเบราว์เซอร์ได้โดยไม่ต้องติดตั้งที่ซับซ้อน
  • ทรงพลังในการแสดงออก: สร้างแอปได้ด้วย Python ซึ่งเป็นภาษาที่ทรงพลังและเรียนรู้ได้ง่าย
  • ขยายได้: ไม่ต้องใช้โครงสร้างพื้นฐานราคาแพง และสามารถรันโค้ดในเบราว์เซอร์ของผู้ใช้ได้
  • แชร์ได้: แอปพลิเคชันสามารถแชร์ผ่าน URL บนเว็บได้
  • ใช้ได้ทั่วไป: รันโค้ดได้ทุกที่ที่เบราว์เซอร์ทำงานได้
  • ปลอดภัย: สามารถรัน PyScript บนเบราว์เซอร์ ซึ่งเป็นแพลตฟอร์มการประมวลผลที่ผ่านการพิสูจน์มากที่สุด
  • ทรงพลัง: ผสานข้อดีของเว็บและ Python เข้าด้วยกัน

ซอร์สโค้ด

  • พัฒนาโดย PyScript Development Team
  • เริ่มต้นโดย Anaconda, Inc. ในปี 2022

สรุปโดย GN⁺

  • PyScript มีเป้าหมายเพื่อการเสริมพลังดิจิทัลด้วยการทำให้สามารถรัน Python ในเบราว์เซอร์ได้
  • จุดเด่นสำคัญคือไม่ต้องติดตั้ง รันได้ทุกที่ และแชร์ได้ง่าย
  • สามารถสร้างแอปพลิเคชันที่ทรงพลังได้ด้วยการผสานข้อดีของ Python และเว็บ
  • โปรเจกต์ที่มีความสามารถคล้ายกัน ได้แก่ Brython, Transcrypt เป็นต้น

1 ความคิดเห็น

 
GN⁺ 2024-08-17
ความคิดเห็นจาก Hacker News
  • แชร์ลิงก์แดชบอร์ดสถิติอาชญากรรมของ Dallas

    • https://crimede-coder.com/graphs/Dallas_Dashboard
    • ตอนเริ่มต้นใช้เวลาประมาณ 1 นาทีในการติดตั้งไลบรารี Python และโหลดชุดข้อมูลขนาด 5MB
    • หลังจากรันแล้วตอบสนองได้รวดเร็ว
    • ใช้งานบน iPhone ได้ดีด้วย
  • หลายบริษัทใช้ Tableau เวอร์ชันฟรีเพื่ออัปเดตข้อมูลแบบแมนนวล

    • เวอร์ชันฟรีไม่สามารถเชื่อมต่อกับแหล่งเก็บข้อมูลได้โดยตรง
    • เสนอทางเลือกฟรีโดยใช้ GitHub Actions เพื่อนำเข้าไฟล์ CSV เข้าสู่สภาพแวดล้อม
  • ถึงจะอ่านหน้าโฮมเพจและเอกสารแล้วก็ยังเข้าใจได้ยาก

    • จากที่ลองเอง สามารถแสดง "Hello World" บนเว็บไซต์ได้
    • PyScript ดูเหมือนเป็นสคริปต์ที่แปลงโค้ด Python เป็น JavaScript
  • เกิดความยากลำบากรูปแบบใหม่ในโค้ดที่นักพัฒนาต้องดูแลรักษา

    • ในอดีตมีทั้งคอนซัลแทนต์ที่ไม่ได้รับการฝึกฝนและการใช้ VB หรือ Delphi
    • ต่อมาก็เป็นการปนกันของ JS, jQuery และ SQL injection
    • ตอนนี้นักวิทยาศาสตร์ข้อมูลและผู้ใช้ PyScript กำลังเผชิญความท้าทายใหม่
  • ประสิทธิภาพของโทรศัพท์เร็วขึ้นทุกปี ดังนั้นเราคงต้องหาวิธีทำให้ช้าลงมากกว่าเดิม

  • ถามถึงความแตกต่างจาก Pyodide

  • พยายามใช้ PyScript เพื่อรันแอป Python CLI ในเบราว์เซอร์

    • รู้สึกเหมือนเป็นการแฮ็กเพราะปัญหาเรื่อง dependency
    • ใช้ Pydantic 2.x ไม่ได้ จึงต้องสร้าง wrapper class
    • ต้องย้ายบางส่วนของ logic ไปไว้ใน JavaScript
    • อาจมีประโยชน์หากต้องการ UI แบบง่ายและ custom UI logic บนโค้ด Python
    • Streamlit หรือ Gradio อาจเหมาะกว่า
    • GitHub repository: https://github.com/data-catering/data-contract-playground
    • เว็บไซต์: https://data-catering.github.io/data-contract-playground/
  • หาการใช้งานจริงที่ชัดเจนได้ยาก

    • สามารถ build โมเดล ML เป็น Onnx และสร้างแอปบนเบราว์เซอร์ได้อย่างมีประสิทธิภาพมากกว่าใช้ JS/TS
    • ลิงก์ Onnx: https://onnxruntime.ai/docs/tutorials/web/
  • เขียนเฟรมเวิร์กฟรอนต์เอนด์ที่ได้แรงบันดาลใจจาก Vue.js โดยใช้ PyScript

  • ถามว่าเป็นแนวคิดเดียวกับ Brython หรือไม่

  • ลองใช้ lambda function ขนาดเล็กและฟังก์ชัน tail recursion สำหรับ Fibonacci

    • ทั้งคู่ทำงานได้สำเร็จจนน่าประทับใจ
    • เวลานำ Python interpreter มา reimplement มักเกิดข้อผิดพลาดบ่อย แต่ครั้งนี้ทำงานได้ดี