Rhyddhau Brython 3.11, gweithrediadau'r iaith Python ar gyfer porwyr gwe

Mae datganiad o brosiect Brython 3.11 (Porwr Python) wedi'i gyflwyno gyda gweithrediad iaith raglennu Python 3 i'w weithredu ar ochr y porwr gwe, gan ganiatΓ‘u defnyddio Python yn lle JavaScript i ddatblygu sgriptiau ar gyfer y We. Mae cod y prosiect wedi'i ysgrifennu yn Python a'i ddosbarthu o dan y drwydded BSD.

Trwy gynnwys y llyfrgelloedd brython.js a brython_stdlib.js, gall datblygwr gwe ddefnyddio'r iaith Python i ddiffinio rhesymeg y wefan ar ochr y cleient, gan ddefnyddio Python yn lle JavaScript. I gynnwys cod Python ar dudalennau, defnyddiwch y tag с mime-Ρ‚ΠΈΠΏΠΎΠΌ Β«text/pythonΒ». ДопускаСтся ΠΊΠ°ΠΊ встраиваниС ΠΊΠΎΠ΄Π° Π½Π° страницу, Ρ‚Π°ΠΊ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π²Π½Π΅ΡˆΠ½ΠΈΡ… скриптов (). Из скрипта прСдоставляСтся ΠΏΠΎΠ»Π½Ρ‹ΠΉ доступ ΠΊ элСмСнтам ΠΈ событиям DOM. Помимо доступа ΠΊ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Python ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ΡΡ спСциализированныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для взаимодСйствия с DOM ΠΈ JavaScript-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ jQuery, D3, Highcharts ΠΈ Raphael. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ использованиС CSS-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² Bootstrap3, LESS ΠΈ SASS.

Gweithredu CΓ΄d Python o Blociau производится Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ этого ΠΊΠΎΠ΄Π°, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Brython послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ инициируСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ brython(), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ «». На основС Python-ΠΊΠΎΠ΄Π° формируСтся прСдставлСниС Π½Π° языкС JavaScript, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Ρ‚Π΅ΠΌ выполняСтся ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΌ JavaScript-Π΄Π²ΠΈΠΆΠΊΠΎΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (для сравнСния, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ PyPy.js ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ для выполнСния Python-ΠΊΠΎΠ΄Π° Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ скомпилированный Π² asm.js ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ CPython, Π° Skulpt Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π½Π° JavaScript).

Mae perfformiad terfynol y rhan fwyaf o weithrediadau mewn sgriptiau Python sydd wedi'u hymgorffori mewn tudalennau gwe yn agos at berfformiad CPython. Mae'r oedi yn digwydd yn y cam llunio yn unig, ond i'w ddileu, darperir y gallu i lwytho cod JavaScript a luniwyd ymlaen llaw, a ddefnyddir i gyflymu llwytho'r llyfrgell safonol (mae Brython yn darparu offer ar gyfer creu llyfrgelloedd JavaScript yn seiliedig ar fodiwlau Python ).

Mae'r datganiad newydd yn nodedig am ddarparu cydnawsedd Γ’ CPython 3.11 a gweithredu'r rhan fwyaf o nodweddion newydd y gangen hon, gan gynnwys cefnogaeth i grwpiau eithriad a'r ymadrodd "ac eithrio *", manylu ar ymadroddion problemus mewn negeseuon diagnostig, ac atodi nodiadau i eithriadau.

Ffynhonnell: opennet.ru

Ychwanegu sylw