Brython, o implementare Python 3 pentru programare web pe partea de client

recent a fost anunțată lansarea noii versiuni a proiectului Brython 3.10 (Browser Python) care vine împreună cu implementarea limbajului de programare Python 3 pentru executare pe partea browserului web, permițându-vă să utilizați Python în loc de JavaScript pentru a dezvolta scripturi pentru web.

Prin conectarea bibliotecilor brython.js și brython_stdlib.js, un dezvoltator web poate folosi Python pentru a defini logica site-ului din partea clientului, folosind Python în loc de JavaScript.

Pentru a include codul Python în pagini, trebuie să utilizați eticheta cu tipul mime „text / python”, aceasta permite atât încorporarea codului în pagină, cât și încărcarea scripturilor externe ( ). El script proporciona acceso completo a los elementos y eventos DOM.

Pe lângă accesarea bibliotecii standard Python, există biblioteci specializate pentru a interacționa cu bibliotecile DOM și JavaScript precum jQuery, D3, Highcharts și Raphael. Este acceptată utilizarea cadrelor CSS Bootstrap3, LESS și SASS.

A putea rula Python într-un browser web permite:

  • Rulați același cod Python pe server și browser.
  • Lucrați cu diferite API-uri de browser folosind Python
  • Manipulați Document Object Model (DOM) cu Python
  • Utilizați Python pentru a interacționa cu bibliotecile JavaScript existente, cum ar fi Vue.js și jQuery
  • Predați limbajul Python studenților Python cu editorul Brython
  • Păstrați un sentiment de distracție în timp ce programați în Python

Un efect secundar al utilizării Python în browser este pierderea performanței în comparație cu același cod din JavaScript.

Executarea codului Python din blocuri se realiza mediante la compilación previa de este código de motorul Brython după încărcarea paginii. Compilația este pornită apelând funcția brython (), de exemplu adăugând « ».

Pe baza codului Python, se formează o reprezentare JavaScript, care este apoi executată de motorul JavaScript standard al browserului (Pentru comparație, proiectul PyPy.js oferă un interpret CPython compilat în asm.js pentru a rula codul Python în browser, iar Skulpt implementează interpretul în JavaScript.)

Site-ul Brython notează că viteza de execuție a implementării este comparabilă cu CPython. Dar Brython rulează în browser, iar referința în acest mediu este JavaScript încorporat în motorul browserului. Ca urmare, așteptați-vă ca Brython să fie mai lent decât JavaScript bine reglat și scris de mână.

brithon compilați codul python în javascript și apoi rulați codul generat. Acești pași au un impact asupra performanței generale și este posibil ca Brython să nu îndeplinească întotdeauna cerințele dvs. de performanță. În unele cazuri, poate fi necesar să delegați executarea codului către JavaScript sau chiar WebAssembly. Veți vedea cum să creați WebAssembly și cum să utilizați codul rezultat în Python în secțiunea despre WebAssembly.

Cu toate acestea, nu lăsați performanța percepută să vă oprească să utilizați Brython. De exemplu, importul modulelor Python poate duce la descărcarea modulului corespunzător de pe server

Cu privire la noua versiune, se remarcă prin compatibilitatea sa cu Python 3.10, inclusiv suportul operatorului pentru potrivirea modelelor (potrivire / caz).

Noua versiune ooferă o implementare inițială a unui arbore de sintaxă abstract (AST, Abstract Syntax Tree) pentru limbajul Python, care poate fi apoi utilizat pentru a genera cod JavaScript dintr-un AST universal.

Pentru a implementa Brython se poate face prin adăugarea următorului cod pe site:

<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3.9/brython.min.js">
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3.9/brython_stdlib.js">
</script> 

O

<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3/brython.min.js">
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3/brython_stdlib.js">
</script>

Sau poate fi instalat și pe partea serverului executând următoarea comandă:

pip install brython

În cele din urmă dacă sunteți interesat să aflați mai multe despre asta, puteți verifica detaliile În următorul link. Codul proiectului este scris în Python și este distribuit sub licența BSD.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.