Den nye version af Brython 3.15, implementeringen af Python-sproget til web-browsere

Udgivelsen af Brython 3.15.0 (Browser Python) er tilgængelig, som implementerer Python 3-programmeringssproget til web-browsere og gør det muligt at bruge Python i stedet for JavaScript til udvikling af scripts til web. I Brython 3.15 er der sikret kompatibilitet med CPython 3.15, og det meste af de nye funktioner i denne version er implementeret, herunder forsinket import af moduler, typerne frozendict og sentinel, samt operatorer ‘*’ og ‘**’ til udpakning af listeomfattelser. Projektets kode er skrevet i Python og distribueres under BSD-licensen.

Ved at tilslutte bibliotekerne brython.js og brython_stdlib.js kan web-udviklere bruge Python til at definere logikken bag en webside på klientsiden, anvendende Python i stedet for JavaScript. For at inkludere Python-kode på siderne anvendes <script>-tagget med mime-typen “text/python”. Både indlejring af kode på siden og indlæsning af eksterne scripts (<script type="text/python" src="test.py">) er tilladt. Scriptet giver fuld adgang til DOM-elementer og -begivenheder. Udover adgang til Python-standardbiblioteket tilbydes specialiserede biblioteker til interaktion med DOM og JavaScript-biblioteker som jQuery, D3, Highcharts og Raphael. Brug af CSS-frameworks som Bootstrap3, LESS og SASS understøttes.

Kørsel af Python-kode fra blokke <script> производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «<body onload="»brython()»">». На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера.

Den endelige ydeevne for de fleste operationer i Python-scripts, der er indlejret i web-sider, er tæt på ydeevnen for CPython. Der opstår kun forsinkelse under kompilering, men der er mulighed for at indlæse forudkompileret kode i JavaScript, hvilket anvendes til at fremskynde indlæsningen af standardbiblioteket (Brython tilbyder værktøjer til at skabe JavaScript-biblioteker baseret på Python-moduler).

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster