Lëshimi i Brython 3.11, zbatime të gjuhës Python për shfletuesit e internetit

Një lëshim i projektit Brython 3.11 (Browser Python) është paraqitur me një zbatim të gjuhës programuese Python 3 për ekzekutim në anën e shfletuesit të internetit, duke lejuar përdorimin e Python në vend të JavaScript për të zhvilluar skriptet për Ueb. Kodi i projektit është shkruar në Python dhe shpërndahet nën licencën BSD.

Duke përfshirë bibliotekat brython.js dhe brython_stdlib.js, një zhvillues ueb mund të përdorë gjuhën Python për të përcaktuar logjikën e faqes në anën e klientit, duke përdorur Python në vend të JavaScript. Për të përfshirë kodin Python në faqe, përdorni etiketën с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM. Помимо доступа к стандартной библиотеке Python предлагаются специализированные библиотеки для взаимодействия с DOM и JavaScript-библиотеками, такими как jQuery, D3, Highcharts и Raphael. Поддерживается использование CSS-фреймворков Bootstrap3, LESS и SASS.

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

Performanca përfundimtare e shumicës së operacioneve në skriptet Python të ngulitura në faqet e internetit është afër performancës së CPython. Vonesa ndodh vetëm në fazën e përpilimit, por për ta eliminuar atë, ofrohet aftësia për të ngarkuar kodin e para-përpiluar JavaScript, i cili përdoret për të shpejtuar ngarkimin e bibliotekës standarde (Brython ofron mjete për krijimin e bibliotekave JavaScript bazuar në modulet Python ).

Publikimi i ri është i dukshëm për ofrimin e përputhshmërisë me CPython 3.11 dhe zbatimin e shumicës së veçorive të reja të kësaj dege, duke përfshirë mbështetjen për grupet e përjashtimit dhe shprehjen "përveç*", detajimin e shprehjeve problematike në mesazhet diagnostike dhe bashkëngjitjen e shënimeve ndaj përjashtimeve.

Burimi: opennet.ru

Shto një koment