የ Brython 3.10 መለቀቅ፣ የፓይዘን ቋንቋ አተገባበር ለድር አሳሾች

የBrython 3.10 (አሳሽ ፓይዘን) ፕሮጄክት የተለቀቀው የ Python 3 ፕሮግራሚንግ ቋንቋ በድር አሳሽ በኩል እንዲተገበር ቀርቧል ፣ ይህም ለድር ስክሪፕት ከጃቫ ስክሪፕት ይልቅ ፓይዘንን መጠቀም ያስችላል ። የፕሮጀክት ኮድ በፓይዘን የተፃፈ ሲሆን በ BSD ፍቃድ ተሰራጭቷል።

brython.js እና brython_stdlib.js ላይብረሪዎችን በማካተት የድር ገንቢ የፓይዘን ቋንቋን በመጠቀም የገፁን አመክንዮ በደንበኛው በኩል ከጃቫ ስክሪፕት መጠቀም ይችላል። በገጾች ላይ 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).

በድረ-ገጾች ውስጥ በተሰቀሉት የፓይዘን ስክሪፕቶች ውስጥ የአብዛኛዎቹ ኦፕሬሽኖች የመጨረሻ አፈጻጸም ከሲፒቶን አፈጻጸም ጋር ቅርብ ነው። መዘግየቱ የሚከሰተው በማጠናቀር ደረጃ ላይ ብቻ ነው, ነገር ግን እሱን ለማጥፋት, ቀድሞ የተዘጋጀውን የጃቫ ስክሪፕት ኮድ የመጫን ችሎታ ቀርቧል, ይህም መደበኛውን ቤተ-መጽሐፍት መጫንን ለማፋጠን ያገለግላል (Brython በ Python ሞጁሎች ላይ በመመስረት የጃቫ ስክሪፕት ቤተ-መጻሕፍትን ለመፍጠር መሳሪያዎችን ያቀርባል). ).

አዲሱ ልቀት ከፓይዘን 3.10 ጋር ተኳሃኝነትን ያሳያል፣ ለስርዓተ ጥለት ማዛመድ (ግጥሚያ/ኬዝ) ኦፕሬተሮች ድጋፍን ጨምሮ። አዲሱ ስሪት ለፓይዘን ቋንቋ የአብስትራክት አገባብ ዛፍ (AST፣ Abstract Syntax Tree) የመጀመሪያ አተገባበርን ያቀርባል፣ እሱም በመቀጠል የጃቫ ስክሪፕት ኮድን ከሁለንተናዊ AST ለመፍጠር ሊያገለግል ይችላል።

ምንጭ: opennet.ru

አስተያየት ያክሉ