Brython 3.9 جو رليز، ويب برائوزرن لاءِ پٿون ٻولي جو نفاذ

شايع ٿيل پروجيڪٽ ڇڏڻ برٿون 3.9 (Browser Python) Python 3 پروگرامنگ ٻولي جي عمل سان گڏ ويب برائوزر جي پاسي تي عمل ڪرڻ لاءِ، توھان کي اجازت ڏئي ٿي ته جاوا اسڪرپٽ جي بجاءِ پائٿون استعمال ڪري ويب لاءِ اسڪرپٽ ڊولپ ڪرڻ لاءِ. پروجيڪٽ ڪوڊ Python ۾ لکيل آهي ۽ طرفان ورهايل BSD لائسنس جي تحت. نئين رليز ان جي مطابقت لاء قابل ذڪر آهي Python 3.9 ۽ معياري لائبريري کي اپڊيٽ ڪرڻ.

ڳنڍيندڙ لائبريريون brython.js и brython_stdlib.js، هڪ ويب ڊولپر ڪري سگهي ٿو استعمال ڪريو Python ٻولي ڪلائنٽ پاسي سائيٽ جي منطق کي بيان ڪرڻ لاء، جاوا اسڪرپٽ جي بدران Python استعمال ڪندي. صفحن تي پٿون ڪوڊ شامل ڪرڻ لاءِ، ٽيگ استعمال ڪريو с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
Python معياري لائبريري تائين رسائي کان علاوه، اها DOM ۽ JavaScript لائبريرين جهڙوڪ jQuery، D3، Highcharts، ۽ Raphael سان رابطي لاءِ خاص لائبريريون پيش ڪري ٿي. CSS فريم ورڪ جو استعمال Bootstrap3، LESS ۽ SASS سپورٽ آهي.

Python ڪوڊ تي عمل ڪندي بلاڪ کان производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js برائوزر ۾ Python ڪوڊ کي هلائڻ لاءِ asm.js ۾ مرتب ڪيل CPython مترجم پيش ڪري ٿو، ۽ خاڪو جاوا اسڪرپٽ ۾ هڪ مترجم کي لاڳو ڪري ٿو).

Python اسڪرپٽس ۾ گھڻن عملن جي مجموعي ڪارڪردگي ويب صفحن ۾ شامل ٿيل آھي بند ڪرڻ CPython ڪارڪردگي ڏانهن. دير صرف تاليف واري مرحلي ۾ ٿئي ٿي، پر ان کي ختم ڪرڻ لاءِ، اڳ ۾ مرتب ڪيل جاوا اسڪرپٽ ڪوڊ لوڊ ڪرڻ جي صلاحيت ڏني وئي آهي، جيڪا معياري لائبريري جي لوڊشيڊنگ کي تيز ڪرڻ لاءِ استعمال ڪئي ويندي آهي (Brython) فراهم ڪري ٿو اوزار Python ماڊلز جي بنياد تي جاوا اسڪرپٽ لائبريري ٺاهڻ لاء).

درآمد جو وقت
درآمد رياضي

برائوزر درآمد واري دستاويز مان
برائوزر. ٽائمر درآمد ڪريو

مواد = دستاويز["مواد"]

...

canvas = content.select_one(“.clock”)

جيڪڏهن hasattr(ڪينوس، 'getContext'):
ctx = canvas.getContext("2d")

browser.timer.set_interval(set_clock, 100)
show_hours()
ٻيو:
content.select_one('.navig_zone').html = "ڪينوس سپورٽ نه آهي"

جو ذريعو: opennet.ru

تبصرو شامل ڪريو