Rilis Brython 3.9, implementasi bahasa Python untuk browser web

diterbitkan rilis proyek Brython 3.9 (Browser Python) dengan implementasi bahasa pemrograman Python 3 untuk dieksekusi di sisi browser web, memungkinkan Anda menggunakan Python alih-alih JavaScript untuk mengembangkan skrip untuk Web. Kode proyek ditulis dengan Python dan didistribusikan oleh di bawah lisensi BSD. Rilis baru ini terkenal karena kompatibilitasnya dengan Python 3.9 dan memperbarui perpustakaan standar.

Menghubungkan perpustakaan brithon.js ΠΈ brython_stdlib.js, pengembang web bisa untuk menggunakan Bahasa Python untuk mendefinisikan logika situs di sisi klien, menggunakan Python, bukan JavaScript. Untuk memasukkan kode Python pada halaman, gunakan tag с mime-Ρ‚ΠΈΠΏΠΎΠΌ Β«text/pythonΒ». ДопускаСтся ΠΊΠ°ΠΊ встраиваниС ΠΊΠΎΠ΄Π° Π½Π° страницу, Ρ‚Π°ΠΊ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π²Π½Π΅ΡˆΠ½ΠΈΡ… скриптов (). Из скрипта прСдоставляСтся ΠΏΠΎΠ»Π½Ρ‹ΠΉ доступ ΠΊ элСмСнтам ΠΈ событиям DOM.
Selain akses ke perpustakaan standar Python, ia menawarkan perpustakaan khusus untuk berinteraksi dengan perpustakaan DOM dan JavaScript seperti jQuery, D3, Highcharts, dan Raphael. Penggunaan kerangka CSS Bootstrap3, LESS dan SASS didukung.

Mengeksekusi Kode Python dari Blok производится Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ этого ΠΊΠΎΠ³Π΄Π°, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Brython послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ инициируСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ brython(), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ «». На основС Python ΠΊΠΎΠ΄Π° формируСтся прСдставлСниС Π½Π° языкС JavaScript, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Ρ‚Π΅ΠΌ выполняСтся ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΌ JavaScript-Π΄Π²ΠΈΠΆΠΊΠΎΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (для сравнСния, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ PyPy.js menawarkan juru bahasa CPython yang dikompilasi di asm.js untuk mengeksekusi kode Python di browser, dan Memahat mengimplementasikan penerjemah dalam JavaScript).

Kinerja keseluruhan dari sebagian besar operasi dalam skrip Python yang tertanam di halaman web menutup untuk kinerja CPython. Penundaan hanya terjadi pada tahap kompilasi, tetapi untuk menghilangkannya, disediakan kemampuan untuk memuat kode JavaScript yang telah dikompilasi sebelumnya, yang digunakan untuk mempercepat pemuatan perpustakaan standar (Brython menyediakan peralatan untuk membuat perpustakaan JavaScript berdasarkan modul Python).

waktu impor
impor matematika

dari dokumen impor browser
impor browser.timer

konten = dokumen["isi"]

...

kanvas = konten.pilih_satu(β€œ.jam”)

jika hasattr(kanvas, 'getContext'):
ctx = kanvas.getContext("2d")

browser.timer.set_interval(set_clock, 100)
pertunjukan_jam()
lain:
content.select_one('.navig_zone').html = "kanvas tidak didukung"

Sumber: opennet.ru

Tambah komentar