Jauna Brython 3.15 versija, Python valodas realizācija tīmekļa pārlūkprogrammām

Pieejams projekta Brython 3.15.0 (Browser Python) laidiena izlaidums ar Python 3 programmēšanas valodas īstenojumu web pārlūkprogrammām, kas ļauj izmantot Python kā aizvietotāju JavaScript skriptu izstrādē tīmeklī. Brython 3.15 nodrošina saderību ar CPython 3.15 un īsteno lielāko daļu jaunumu no šī laidiena, tostarp atliktu moduli importēšanu, frozendict un sentinel tipus, kā arī operatorus „*” un „**” saraksta izsaiņošanai. Projekta kods ir rakstīts Python valodā un tiek izplatīts ar BSD licenci.

Pievienojot bibliotēkas brython.js un brython_stdlib.js, web izstrādātājs var izmantot Python valodu, lai definētu mājaslapas loģiku klienta pusē, aizstājot JavaScript ar Python. Python koda iekļaušanai lapās tiek izmantots <script> tags ar MIME tipu „text/python”. Ir atļauta gan koda iekļaušana lapā, gan ārējo skriptu ielāde (<script type="text/python" src="test.py">). No skripta ir pieejams pilnīgs piekļuve DOM elementiem un notikumiem. Papildus pieejai standarta Python bibliotēkai tiek piedāvātas specializētas bibliotēkas mijiedarbībai ar DOM un JavaScript bibliotēkām, piemēram, jQuery, D3, Highcharts un Raphael. Atbalsta CSS ietvarus, piemēram, Bootstrap3, LESS un SASS.

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

Lielākās daļas operāciju efektivitāte Python skriptos, kas iekļauti tīmekļa lapās, ir tuvu CPython veiktspējai. Aizkavēšanās rodas tikai kompiliācijas posmā, taču tās novēršanai ir iespēja ielādēt iepriekškompilētu JavaScript kodu, ko izmanto standartizētās bibliotēkas ielādes paātrināšanai (Brython nodrošina rīkus JavaScript bibliotēku izveidei, pamatojoties uz Python moduļiem).

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster