انتشار Brython 3.9، پیاده سازی زبان پایتون برای مرورگرهای وب

منتشر شده انتشار پروژه برایتون 3.9 (مرورگر پایتون) با پیاده سازی زبان برنامه نویسی پایتون 3 برای اجرا در سمت مرورگر وب، به شما امکان می دهد از پایتون به جای جاوا اسکریپت برای توسعه اسکریپت ها برای وب استفاده کنید. کد پروژه به زبان پایتون و نوشته شده است توزیع شده توسط تحت مجوز BSD نسخه جدید به دلیل سازگاری با پایتون 3.9 و به روز رسانی کتابخانه استاندارد.

اتصال کتابخانه ها brython.js и brython_stdlib.js، یک توسعه دهنده وب می تواند استفاده کنید زبان پایتون برای تعریف منطق سایت در سمت مشتری، با استفاده از پایتون به جای جاوا اسکریپت. برای قرار دادن کد پایتون در صفحات، از تگ استفاده کنید с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
علاوه بر دسترسی به کتابخانه استاندارد پایتون، کتابخانه های تخصصی برای تعامل با کتابخانه های DOM و جاوا اسکریپت مانند jQuery، D3، Highcharts و Raphael ارائه می دهد. استفاده از چارچوب های CSS Bootstrap3، LESS و SASS پشتیبانی می شود.

اجرای کد پایتون از بلوک ها производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js یک مفسر CPython ارائه می دهد که در asm.js برای اجرای کد پایتون در مرورگر کامپایل شده است، و مجسمه سازی یک مفسر در جاوا اسکریپت پیاده سازی می کند).

عملکرد کلی اکثر عملیات در اسکریپت های پایتون تعبیه شده در صفحات وب بستن به عملکرد CPython. تأخیر فقط در مرحله کامپایل رخ می دهد، اما برای حذف آن، امکان بارگذاری کدهای جاوا اسکریپت از پیش کامپایل شده فراهم شده است که برای سرعت بخشیدن به بارگذاری کتابخانه استاندارد (Brython) استفاده می شود. فراهم می کند ابزار برای ایجاد کتابخانه های جاوا اسکریپت بر اساس ماژول های پایتون).

زمان واردات
واردات ریاضی

از سند وارد کردن مرورگر
وارد کردن مرورگر.تایمر

محتوا = سند["محتوا"]

...

canvas = content.select_one(.clock)

if hasattr(canvas, 'getContext'):
ctx = canvas.getContext("2d")

browser.timer.set_interval(set_clock, 100)
show_hours()
دیگری:
content.select_one('.navig_zone').html = "canvas پشتیبانی نمی شود"

منبع: opennet.ru

اضافه کردن نظر