بریتون ۳.۱۵.۰ (پایتون مرورگر) اکنون در دسترس است. این نسخه، زبان برنامهنویسی پایتون ۳ را برای مرورگرهای وب پیادهسازی میکند و به شما امکان میدهد از پایتون به جای جاوا اسکریپت برای اسکریپتنویسی وب استفاده کنید. بریتون ۳.۱۵ با CPython 3.15 سازگاری دارد و اکثر ویژگیهای جدید آن نسخه، از جمله واردات ماژولهای lazy، انواع frozendict و sentinel و عملگرهای "*" و "**" برای باز کردن درک لیست را پیادهسازی میکند. کد این پروژه با پایتون نوشته شده و تحت مجوز BSD توزیع شده است.
با اضافه کردن کتابخانههای brython.js و brython_stdlib.js، یک توسعهدهنده وب میتواند از پایتون برای تعریف منطق سمت کلاینت یک وبسایت استفاده کند و به جای جاوا اسکریپت از پایتون استفاده کند. برای اضافه کردن کد پایتون به صفحات، از تگ <br> استفاده کنید. с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM. Помимо доступа к стандартной библиотеке Python предлагаются специализированные библиотеки для взаимодействия с DOM и JavaScript-библиотеками, такими как jQuery, D3, Highcharts и Raphael. Поддерживается использование CSS-фреймворков Bootstrap3, LESS и SASS.
اجرای کد پایتون از بلوکها производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера.
عملکرد کلی اکثر عملیات در اسکریپتهای پایتون تعبیهشده در صفحات وب نزدیک به CPython است. تنها تأخیر در مرحله کامپایل است، اما این مشکل با قابلیت بارگذاری کد جاوا اسکریپت از پیش کامپایلشده که برای سرعت بخشیدن به بارگذاری کتابخانه استاندارد استفاده میشود، برطرف میشود (Brython ابزارهایی برای ایجاد کتابخانههای جاوا اسکریپت مبتنی بر ماژولهای پایتون ارائه میدهد).
منبع: opennet.ru
