Skip to content
  • YouTbue
  • Facebook
  • Instagram
  • ثبت نام
  • ورود
seferyak logo

صفریک فارسی

انتشار دانش هدف ماست

  • خانه
  • مقالات
  • در باره ما
  • تماس با ما
  • Toggle search form
تصویر بررسی پای‌اسکریپت

پای‌اسکریپت PyScipt: کُد پایتون را در مرورگر اجرا کنید

Posted on می 8, 2022می 8, 2022 By Khawari Moshicof هیچ دیدگاهی برای پای‌اسکریپت PyScipt: کُد پایتون را در مرورگر اجرا کنید ثبت نشده

آیا تا حال در مورد فریم‌ورک پای‌اسکریپت PyScript پایتون شنیده اید؟
آیا شما یک توسعه دهنده (Developer) یا دانشمند داده (Data Scientist)‌ هستید که بیشتر از پایتون استفاده می‌کند؟ 
آیا به توسعه دهندگان که کد جاوااسکریپت (JavaScript) می‌نویسند و ویب‌سایت های فانتزی را در مرورگر (Browser) می‌سازند حسادت می‌کنید؟
چه بهتر خواهد شد وقتی بتوانیم وب‌سایت ها را با پایتون بنویسیم؟‌

به طور شگفت‌انگیزی در PyCon US 2022 مدیرعامل آناکوندا پیتر وانگ، تکنالوژی جدیدی به‌نام پای‌اسکریپت PyScript را معرفی کرد که به کاربران اجازه می‌دهد پایتون  و در واقع بسیاری از زبان ها برنامه‌نویسی را داخل مرورگر(‌Browser) بنویسند.

پای‌اسکریپت PyScript چیست؟

پای‌اسکریپت توسط تیم آناکوندا ( Anaconda )‌ شامل پیتر وانگ، فابیو پلینجر و  فلیپ‌رودیجر توسعه داده شده است، همانطور که پیتر در سخنرانی خود اشاره کرد، PyScript “یک سیستم برای نوشتن کُد های پایتون داخل HTML (شبیه PHP) است”. این بدان معنی است که شما می‌توانید کد پایتون را داخل HTML اجرا کنید، کتابخانه های جاوا‌اسکریپت را فراخوانی (call) نمایید و تمام اعمال توسعه وب خود را با پایتون انجام دهید.  

استفاده از PyScript برای دانشمندان داده (Data Scientists) و جهان به چه معناست؟

  • واضع‌ترین چیز است که با PyScript، اکنون می‌توانید پایتون (و احتمالاً زبان‌های دیگر) را داخل HTML بنویسید و برنامه وب‌ بسازید. پای‌اسکریپت قدرت پایتون را در اختیار توسعه دهندگان فرانت اند (Front-End) و سازندگان وب قرار می‌دهد.
  • همانطور که پیتر در سخنرانی اش اشاره کرد، “مرورگر (Browser) فراگیرترین و قابل حمل‌ترین محیط کامپیوتری در جهان است. ” در واقع همه به یک مرورگر دسترسی دارند، چه در کامپیوتر یا تلفن. این بدان معنی است که هر کسی می‌تواند بدون هیچ‌گونه موانع بنیادی (زیرساختی) شروع به برنامه نویسی نماید. 
  • با PyScript دیگر نیازی به نگرانی در مورد گسترش (Deployment) ندارید. پای اسکریپت “تغییر معماری پشت کلاود{ابر} (architectural shift beyond the cloud.)” را فراهم می‌کند. همه چیز در مرورگر اتفاق می‌افتد. 

به عنوان یک دانشمند داده (Data Scientist) شما می‌توانید داشبورد و دیگر فایل های تان‌را در یک فایل HTML شریک سازید، که دیگران وقتی آن فایل را باز می‌کنند کُد های آن اجرا می‌شود. 

تصویر ۱: بررسی اجمالی پای اسکریپت

جادوی عقب پای‌اسکریپت PyScript چیست؟

پای‌اسکریپت فعلی بالای Pyodide “یک پورت CPython به ویب‌اسمبلی/ام‌اسکریپتن  (WebAssembly/Emscripten)” ساخته شده است. پای‌اسکریپت در حال حاضر از نوشتن کُد پایتون در مرورگر (Browser) پشتیبانی می‌کند و در آینده از زبان های دیگر نیز پشتیبانی خواهد کرد. 

تصویر ۲: استک تکنالوژی پای‌اسکریپت

WebAssembly چیست؟

تکنالوژی اساسی که نوشتن وب‌سایت ها با پایتون را ممکن می‌کند وب‌اسمبلی (WebAssembly) است. قبل از وب‌اسمبلی مرورگرها (Browsers) فقط از جاوا اسکریپت پشتیبانی می‌کردند. 

وب‌اسمبلی برای اولین بار در سال ۲۰۱۷ منتشر شد و به سرعت تا سال ۲۰۱۹ به استاندارد رسمی کنسرسیوم ویب جهانی (World Wide Web Consortium) که مخفف آن W3C می‌باشد تبدیل شد. وب‌اسمبلی شامل یک زبان متنی دارای قابلیت خواندن توسط انسان و فرمت .wat است. این کُد بعداً به کُد باینری با فرمت .wasm تبدیل می‌شود که مرورگر ها (Browsers) می‌توانند آن‌را اجرا کنند. وب‌اسمبلی این امکان را فراهم می‌کند که کد را به هر زبانی بنویسید، بعد آن‌را به وب‌اسمبلی کامپایل (Compile) نمایید و سپس در یک مرورگر اجرا کنید.

چطوری از پای‌اسکریپت PyScript استفاده کنید؟

در زمانی که این مقاله نشر می‌شود نسخه آلفا PyScript را می‌توانید از PyScript.net دریابید. و سورس کُد آن نیز در https://github.com/pyscript/pyscript موجود است. برای استفاده از PyScript آن‌را باید نصب کنید. برای دستورالعمل های نصب آن اینجا کلیک کنید. 

با سه اجزاء (Components) ذیل توسط پای‌اسکریپت می‌توانید کُد های پایتون را داخل مرورگر بنویسید:

  • py-env بسته‌های (Packages) مورد نیاز برای اجرای کُد پایتون را تعریف (define) می‌کند. 
  • py-script جایی است که کُد های پایتون تان‌را می‌نویسید تا در مرورگر (Browser)‌ اجرا شوند. 
  • py-repl یک REPL کامپوننت (Read- Eval-Print-Loop) را ایجاد می‌کند که کُد های ورودی را ارزیابی نموده و نتایج را نمایش می‌دهد. 
    مثال‌های برای استفاده از پای‌اسکریپت را می‌توانید اینجا پیدا نمایید. 

منابع

https://anaconda.cloud/pyscript-python-in-the-browser

https://github.com/pyscript/pyscript

Share with your Friends
5
Posts Tags:PyScript, پای‌اسکریپت, پایتون, دیتاساینس, صفریک, علم داده, وب‌اسمبلی

راهبری نوشته

Previous Post: کمپیوتر ها چقدر به خودکار سازی استدلال ریاضی نزدیک هستند؟
Next Post: آموزش برقراری امنیت در زبان برنامه نویسی ( PHP )

دیدگاهتان را بنویسید لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پست های مشهور

پست های اخیر

  • لامدا و هوش مصنوعی با ادراک
  • آموزش برقراری امنیت در زبان برنامه نویسی ( PHP )
  • پای‌اسکریپت PyScipt: کُد پایتون را در مرورگر اجرا کنید
  • کمپیوتر ها چقدر به خودکار سازی استدلال ریاضی نزدیک هستند؟
  • ۱۰ بهترین افزونه های visual studio code

عضو انجمن ما شوید

Computer Scientists Group
Python Developers Group

ما را دنبال کنید

  • عضو انجمن ما شوید
  • Computer Science Group
  • Python Developers Group

پست های اخیر

  • لامدا و هوش مصنوعی با ادراک
  • آموزش برقراری امنیت در زبان برنامه نویسی ( PHP )
  • پای‌اسکریپت PyScipt: کُد پایتون را در مرورگر اجرا کنید
  • کمپیوتر ها چقدر به خودکار سازی استدلال ریاضی نزدیک هستند؟
  • ۱۰ بهترین افزونه های visual studio code

فهرست

  • خانه
  • در باره ما
  • تماس با ما
  • ورود به حساب

ما را دنبال کنید

  • شرایط و حریم خصوصی
  • سیاست حریم خصوصی
  • شرایط و مقررات
  • سیاست استفاده از کوکی‌ها

Copyright © 2025 صفریک فارسی.

Powered by PressBook WordPress theme

ما از کوکی ها در وب سایت خود استفاده می کنیم تا با به خاطر سپردن تنظیمات برگزیده و بازدیدهای مکرر، مرتبط ترین تجربه را به شما ارائه دهیم. با کلیک بر روی «پذیرفتن همه»، با استفاده از همه کوکی‌ها موافقت می‌کنید. با این حال، می توانید برای ارائه رضایت کنترل شده از "تنظیمات کوکی" بازدید کنید.
تنظیمات کوکی‌هاپذیرفتن همه
Manage consent

بررسی حریم خصوصی

این وب‌سایت از کوکی‌ها برای بهبود تجربه شما در حین حرکت در وب‌سایت استفاده می‌کند. از این میان، کوکی‌هایی که به‌عنوان ضروری دسته‌بندی می‌شوند، در مرورگر شما ذخیره می‌شوند، زیرا برای کارکرد عملکردهای اساسی وب‌سایت ضروری هستند. ما همچنین از کوکی‌های شخص ثالث استفاده می‌کنیم که به ما در تجزیه و تحلیل و درک نحوه استفاده شما از این وب‌سایت کمک می‌کنند. این کوکی ها فقط با رضایت شما در مرورگر شما ذخیره می شوند. شما همچنین می توانید از این کوکی ها انصراف دهید. اما انصراف از برخی از این کوکی‌ها ممکن است بر تجربه مرور شما تأثیر بگذارد.

Necessary
همیشه فعال
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
کوکیمدتتوضیحات
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
SAVE & ACCEPT