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

የታተመ የፕሮጀክት መለቀቅ ብሪቶን 3.9 (አሳሽ ፓይዘን) በድር አሳሽ በኩል ለማስፈጸሚያ ከፓይዘን 3 ፕሮግራሚንግ ቋንቋ ትግበራ ጋር፣ ይህም ለድር ስክሪፕት ለማዘጋጀት ከጃቫ ስክሪፕት ይልቅ Pythonን እንድትጠቀም ያስችልሃል። የፕሮጀክት ኮድ በፓይዘን እና የተሰራጨው በ በ BSD ፍቃድ. አዲሱ ልቀት ከዚህ ጋር ባለው ተኳሃኝነት የሚታወቅ ነው። ዘንዶ 3.9 እና መደበኛ ቤተ-መጽሐፍትን ማዘመን.

ቤተ-መጻሕፍት በማገናኘት ላይ ብሪቶን.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 የተጠናቀረ ሲፒቶን አስተርጓሚ ያቀርባል፣ እና Skulpt በጃቫ ስክሪፕት አስተርጓሚ ተግባራዊ ያደርጋል)።

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

የማስመጣት ጊዜ
ማስመጣት ሒሳብ

ከአሳሽ ማስመጣት ሰነድ
አስመጣ browser.timer

ይዘት = ሰነድ["ይዘት"]

...

ሸራ = content.select_one(".ሰዓት")

hasattr ከሆነ (ሸራ፣ 'getContext')፡
ctx = canvas.getContext("2d")

browser.timer.set_interval(set_clock፣ 100)
የትዕይንት_ሰዓታት()
ሌላ
content.select_one('.navig_zone')።html = "ሸራ አይደገፍም"

ምንጭ: opennet.ru

አስተያየት ያክሉ