Brython 3.11-un buraxılışı, veb brauzerlər üçün Python dilinin tətbiqi

Brython 3.11 (Browser Python) layihəsinin buraxılışı veb-brauzer tərəfində icra üçün Python 3 proqramlaşdırma dilinin tətbiqi ilə təqdim olunub ki, bu da Veb üçün skriptlərin hazırlanması üçün JavaScript əvəzinə Python-dan istifadə etməyə imkan verir. Layihə kodu Python-da yazılmışdır və BSD lisenziyası altında paylanmışdır.

brython.js və brython_stdlib.js kitabxanalarını daxil etməklə, veb tərtibatçı JavaScript əvəzinə Python istifadə edərək müştəri tərəfində saytın məntiqini müəyyən etmək üçün Python dilindən istifadə edə bilər. Python kodunu səhifələrə daxil etmək üçün etiketdən istifadə edin с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM. Помимо доступа к стандартной библиотеке Python предлагаются специализированные библиотеки для взаимодействия с DOM и JavaScript-библиотеками, такими как jQuery, D3, Highcharts и Raphael. Поддерживается использование CSS-фреймворков Bootstrap3, LESS и SASS.

Bloklardan Python Kodunun icrası производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js предлагает для выполнения Python-кода в браузере скомпилированный в asm.js интерпретатор CPython, а Skulpt реализует интерпретатор на JavaScript).

Veb səhifələrə daxil edilmiş Python skriptlərində əksər əməliyyatların yekun performansı CPython-un performansına yaxındır. Gecikmə yalnız tərtib mərhələsində baş verir, lakin onu aradan qaldırmaq üçün standart kitabxananın yüklənməsini sürətləndirmək üçün istifadə olunan əvvəlcədən tərtib edilmiş JavaScript kodunu yükləmək imkanı təmin edilir (Brython Python modulları əsasında JavaScript kitabxanaları yaratmaq üçün alətlər təqdim edir. ).

Yeni buraxılış CPython 3.11 ilə uyğunluğu təmin etmək və istisna qrupları və "istisna*" ifadəsini dəstəkləmək, diaqnostik mesajlardakı problemli ifadələri təfərrüatlandırmaq və istisnalara qeydlər əlavə etmək daxil olmaqla, bu filialın yeni xüsusiyyətlərinin əksəriyyətini həyata keçirməklə diqqət çəkir.

Mənbə: opennet.ru

Добавить комментарий