Brython 3.10 хувилбар, вэб хөтчүүдэд зориулсан Python хэлний хэрэгжилт

Brython 3.10 (Browser Python) төслийн хувилбарыг вэб хөтчийн тал дээр хэрэгжүүлэхийн тулд Python 3 програмчлалын хэлний хэрэгжилтийг танилцуулсан бөгөөд энэ нь вэбд скрипт боловсруулахад JavaScript-ийн оронд Python ашиглах боломжийг олгодог. Төслийн код нь Python дээр бичигдсэн бөгөөд BSD лицензийн дагуу түгээгддэг.

brython.js болон brython_stdlib.js сангуудыг оруулснаар вэб хөгжүүлэгч нь Python хэлийг ашиглан клиент талдаа сайтын логикийг тодорхойлж, JavaScript-ийн оронд Python ашиглаж болно. Python кодыг хуудсан дээр оруулахын тулд тагийг ашиглана уу с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM. Помимо доступа к стандартной библиотеке Python предлагаются специализированные библиотеки для взаимодействия с DOM и JavaScript-библиотеками, такими как jQuery, D3, Highcharts и Raphael. Поддерживается использование CSS-фреймворков Bootstrap3, LESS и SASS.

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

Вэб хуудсанд суулгагдсан Python скриптүүдийн ихэнх үйлдлийн гүйцэтгэл нь CPython-той ойролцоо байна. Саатал нь зөвхөн эмхэтгэлийн үе шатанд тохиолддог боловч үүнийг арилгахын тулд стандарт номын сангийн ачааллыг хурдасгахад ашигладаг урьдчилан эмхэтгэсэн JavaScript кодыг ачаалах боломжийг олгодог (Brython нь Python модулиуд дээр суурилсан JavaScript номын сангуудыг бий болгох хэрэгслийг өгдөг) .

Шинэ хувилбар нь Python 3.10-тай нийцэж байгаа бөгөөд үүнд загвар тааруулах (тохирох/тохиолдол) операторуудыг дэмжих боломжтой. Шинэ хувилбар нь Python хэлний хийсвэр синтакс модны (AST, Abstract Syntax Tree) анхны хэрэгжилтийг санал болгодог бөгөөд үүнийг дараа нь бүх нийтийн AST-аас JavaScript код үүсгэхэд ашиглаж болно.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх