Brython 3.9 versiyasi, veb-brauzerlar uchun Python tilini amalga oshirish
nashr etilgan loyiha chiqarilishi Brython 3.9 (Python brauzeri) veb-brauzer tomonida ishlash uchun Python 3 dasturlash tilini amalga oshirish bilan, Internet uchun skriptlarni ishlab chiqish uchun JavaScript o'rniga Python-dan foydalanish imkonini beradi. Loyiha kodi Pythonda yozilgan va tarqaladi BSD litsenziyasi ostida. Yangi versiya o'zining mosligi bilan ajralib turadi Python 3.9 va standart kutubxonani yangilash.
Kutubxonalarni ulash brython.js ΠΈ brython_stdlib.js, veb-ishlab chiquvchi mumkin foydalanish JavaScript o'rniga Python-dan foydalanib, mijoz tomonida sayt mantig'ini aniqlash uchun Python tili. Sahifalarga Python kodini kiritish uchun tegdan foydalaning Ρ mime-ΡΠΈΠΏΠΎΠΌ Β«text/pythonΒ». ΠΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΊΠ°ΠΊ Π²ΡΡΡΠ°ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ, ΡΠ°ΠΊ ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ° Π²Π½Π΅ΡΠ½ΠΈΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² (). ΠΠ· ΡΠΊΡΠΈΠΏΡΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ»Π½ΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΠΈ ΡΠΎΠ±ΡΡΠΈΡΠΌ DOM.
Python standart kutubxonasiga kirishdan tashqari, u jQuery, D3, Highcharts va Raphael kabi DOM va JavaScript kutubxonalari bilan ishlash uchun maxsus kutubxonalarni taklif etadi. Bootstrap3, LESS va SASS CSS ramkalaridan foydalanish qo'llab-quvvatlanadi.
Bloklardan Python kodini bajarish ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ³Π΄Π°, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ Brython ΠΏΠΎΡΠ»Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΡ. ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π²ΡΠ·ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΈ brython(), Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅ΡΠ΅Π· Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ «». ΠΠ° ΠΎΡΠ½ΠΎΠ²Π΅ Python ΠΊΠΎΠ΄Π° ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ·ΡΠΊΠ΅ JavaScript, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π·Π°ΡΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΡΠ°ΡΠ½ΡΠΌ JavaScript-Π΄Π²ΠΈΠΆΠΊΠΎΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠ° (Π΄Π»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ, ΠΏΡΠΎΠ΅ΠΊΡ PyPy.js brauzerda Python kodini bajarish uchun asm.js da tuzilgan CPython tarjimonini taklif qiladi va Skulpt JavaScript-da tarjimonni amalga oshiradi).
Veb-sahifalarga o'rnatilgan Python skriptlarida ko'pgina operatsiyalarning umumiy ishlashi yaqin CPython ishlashiga. Kechikish faqat kompilyatsiya bosqichida sodir bo'ladi, lekin uni bartaraf etish uchun standart kutubxonani (Brython) yuklashni tezlashtirish uchun foydalaniladigan oldindan kompilyatsiya qilingan JavaScript kodini yuklash imkoniyati taqdim etiladi. beradiasboblar Python modullari asosida JavaScript kutubxonalarini yaratish).