آیا تا حال در مورد فریمورک پایاسکریپت 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) را ایجاد میکند که کُد های ورودی را ارزیابی نموده و نتایج را نمایش میدهد.
مثالهای برای استفاده از پایاسکریپت را میتوانید اینجا پیدا نمایید.
