Pelepasan Brython 3.10, palaksanaan bahasa Python pikeun panyungsi wéb

A sékrési Brython 3.10 (Browser Python) proyék geus dibere hiji palaksanaan Python 3 basa programming pikeun palaksanaan di sisi web browser, sahingga pamakéan Python tinimbang JavaScript ngamekarkeun Aksara keur Web. Kodeu proyék ditulis dina Python sareng disebarkeun dina lisénsi BSD.

Ku ngalebetkeun perpustakaan brython.js sareng brython_stdlib.js, pamekar wéb tiasa nganggo basa Python pikeun ngartikeun logika situs dina sisi klien, nganggo Python tinimbang JavaScript. Pikeun ngalebetkeun kode Python dina halaman, paké tag с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM. Помимо доступа к стандартной библиотеке Python предлагаются специализированные библиотеки для взаимодействия с DOM и JavaScript-библиотеками, такими как jQuery, D3, Highcharts и Raphael. Поддерживается использование CSS-фреймворков Bootstrap3, LESS и SASS.

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

Kinerja sakabéh kalolobaan operasi dina skrip Python anu dipasang dina halaman wéb caket sareng CPython. Tunda ngan ukur aya dina tahap kompilasi, tapi pikeun ngaleungitkeun éta, kamampuan pikeun ngamuat kode JavaScript anu tos dikompilasi disayogikeun, anu dianggo pikeun nyepetkeun loading perpustakaan standar (Brython nyayogikeun toolkit pikeun nyiptakeun perpustakaan JavaScript dumasar kana modul Python). .

Pelepasan anyar ieu ngagaduhan kasaluyuan sareng Python 3.10, kalebet dukungan pikeun operator anu cocog sareng pola (cocok / kasus). Versi anyar ogé nawiskeun palaksanaan awal tangkal sintaksis abstrak (AST, Tangkal Syntax Abstrak) pikeun basa Python, anu salajengna tiasa dianggo pikeun ngahasilkeun kode JavaScript tina AST universal.

sumber: opennet.ru

Tambahkeun komentar