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

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

brython.js болон brython_stdlib.js сангуудыг оруулснаар вэб хөгжүүлэгч JavaScript-ийн оронд Python ашиглан үйлчлүүлэгч талын сайтын логикийг тодорхойлохын тулд 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 номын сангуудыг бий болгох хэрэгслийг өгдөг) .

Шинэ хувилбар нь CPython 3.11-тэй нийцтэй байдлыг хангаж, онцгой байдлын бүлгүүд болон "бусад*" илэрхийллийг дэмжих, оношилгооны мессеж дэх асуудалтай илэрхийлэлүүдийг нарийвчлан тусгах, онцгой тохиолдлуудад тэмдэглэл хавсаргах зэрэг шинэ функцүүдийн ихэнхийг энэ салбарт хэрэгжүүлснээрээ онцлог юм.

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

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