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