Brython, pelaksanaan Python 3 untuk pengaturcaraan web pelanggan

Baru-baru ini pelancaran versi baru projek Brython 3.10 diumumkan (Browser Python) yang disertakan dengan pelaksanaan bahasa pengaturcaraan Python 3 untuk pelaksanaan di sisi penyemak imbas web, membolehkan anda menggunakan Python dan bukannya JavaScript untuk mengembangkan skrip untuk web.

Dengan menyambungkan perpustakaan brython.js dan brython_stdlib.js, pembangun web boleh menggunakan Python untuk menentukan logik laman sisi pelanggan, menggunakan Python dan bukannya JavaScript.

Untuk memasukkan kod Python di halaman, anda mesti menggunakan teg dengan jenis mime "text / python", ini membolehkan kedua-dua kod penyisipan di halaman dan memuatkan skrip luaran ( ). El script proporciona acceso completo a los elementos y eventos DOM.

Selain mengakses perpustakaan Python standard, terdapat perpustakaan khusus untuk berinteraksi dengan perpustakaan DOM dan JavaScript seperti jQuery, D3, Highcharts, dan Raphael. Penggunaan rangka kerja CSS Bootstrap3, LESS dan SASS disokong.

Mampu menjalankan Python dalam penyemak imbas web membolehkan:

  • Jalankan kod Python yang sama pada pelayan dan penyemak imbas.
  • Bekerja dengan pelbagai API penyemak imbas menggunakan Python
  • Manipulasi Model Objek Dokumen (DOM) dengan Python
  • Gunakan Python untuk berinteraksi dengan perpustakaan JavaScript yang ada seperti Vue.js dan jQuery
  • Ajar Bahasa Python kepada Pelajar Python dengan Editor Brython
  • Tetap rasa seronok semasa memprogram di Python

Kesan sampingan penggunaan Python dalam penyemak imbas adalah kehilangan prestasi berbanding dengan kod yang sama dalam JavaScript.

Melaksanakan Python Code dari Blok se realiza mediante la compilación previa de este código oleh enjin Brython setelah halaman dimuat. Penyusunan dimulakan dengan memanggil fungsi brython (), misalnya menambahkan « ».

Berdasarkan kod Python, representasi JavaScript dibentuk, yang kemudian dijalankan oleh mesin JavaScript standard penyemak imbas (Sebagai perbandingan, projek PyPy.js menawarkan jurubahasa CPython yang disusun menjadi asm.js untuk menjalankan kod Python dalam penyemak imbas, dan Skulpt menerapkan jurubahasa dalam JavaScript.)

Laman Brython menyatakan bahawa kelajuan pelaksanaan pelaksanaan setanding dengan CPython. Tetapi Brython berjalan di penyemak imbas dan rujukan di persekitaran ini adalah JavaScript yang dimasukkan ke dalam mesin penyemak imbas. Hasilnya, harapkan Brython menjadi lebih lambat daripada JavaScript yang diselaraskan dan ditulis tangan.

brithon menyusun kod python ke dalam javascript dan kemudian jalankan kod yang dihasilkan. Langkah-langkah ini memberi kesan kepada prestasi keseluruhan dan Brython mungkin tidak selalu memenuhi syarat prestasi anda. Dalam beberapa kes, anda mungkin perlu mendelegasikan pelaksanaan kod ke JavaScript atau bahkan WebAssembly. Anda akan melihat bagaimana membina WebAssembly dan bagaimana menggunakan kod yang dihasilkan dalam Python di bahagian WebAssembly.

Namun, jangan biarkan prestasi yang dirasakan menghalang anda untuk menggunakan Brython. Contohnya, mengimport modul Python boleh mengakibatkan muat turun modul yang sesuai dari pelayan

Mengenai versi baru, ia menonjolkan keserasiannya dengan Python 3.10, termasuk sokongan operator untuk pemadanan corak (padanan / kes).

Versi baru juga omenyediakan pelaksanaan awal pohon sintaks abstrak (AST, Abstract Syntax Tree) untuk bahasa Python, yang kemudian dapat digunakan untuk menghasilkan kod JavaScript dari AST universal.

Untuk melaksanakan Brython, ia dapat dilakukan dengan menambahkan kod berikut di laman web:

<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>

Atau ia juga boleh dipasang di bahagian pelayan dengan menjalankan perintah berikut:

pip install brython

Akhirnya sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak perinciannya Dalam pautan berikut. Kod projek ditulis dalam Python dan diedarkan di bawah lesen BSD.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.