Lëshimi i Brython 3.11, implementimi i gjuhës Python për shfletuesit web

Lansohet versione i projektit Brython 3.11 (Browser Python) me implementimin e gjuhës së programimit Python 3 për ekzekutimin në anën e shfletuesit web, i cili lejon përdorimin e Python në vend të JavaScript për zhvillimin e skripteve për Web. Kodi i projektit është shkruar në gjuhën Python dhe shpërndahet nën licencën BSD.

Duke lidhur bibliotekat brython.js dhe brython_stdlib.js, zhvilluesi web mund të përdorë gjuhën Python për të përcaktuar logjikën e përdorimit të faqes në anën e klientit, duke aplikuar Python në vend të JavaScript. Për të përfshirë kodin Python në faqet, përdoret etiketa me mima-typin "text/python". Lejohet si të përfshihet kodi në faqe, ashtu edhe ngarkimi i skripteve të jashtme (). Nga skripti ofrohet qasje e plotë në elementët dhe ngjarjet e DOM. Përveç qasjes në bibliotekat standarde të Python, ofrohen biblioteka të specializuara për ndërveprimin me DOM dhe bibliotekat JavaScript, të tilla si jQuery, D3, Highcharts dhe Raphael. Mbështetet përdorimi i framework-eve CSS Bootstrap3, LESS dhe SASS.

Ekzekutimi i kodit Python nga blloqet <script> производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «<body onload="»brython()»">». На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js предлагает для выполнения Python-кода в браузере скомпилированный в asm.js интерпретатор CPython, а Skulpt реализует интерпретатор на JavaScript).

Performanca përfundimtare e shumicës së operacioneve në skriptet Python të integruara në faqet e internetit është afër performancës së CPython. Vonesa ndodh vetëm në fazën e kompilimit, por për ta eliminuar, ofrohet mundësia e ngarkimit të kodit të parapërgatitur në JavaScript, e cila përdoret për të përshpejtuar ngarkimin e bibliotekës standarde (Brython ofron mjete për krijimin e bibliotekave JavaScript bazuar në modulet Python).

Kjo lëshim i ri është i rëndësishëm për sigurimin e përputhshmërisë me CPython 3.11 dhe implementimin e një pjese të madhe të mundësive të reja të këtij degë, përfshirë mbështetje për grupe përjashtimesh dhe shprehjen „except*“, detajimin e shprehjeve problematike në mesazhet diagnostikuese dhe bashkimin e shënimeve me përjashtimet.

Burimi: opennet.ru

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster