Έκδοση Brython 3.9, υλοποιήσεις της γλώσσας Python για προγράμματα περιήγησης ιστού

Που δημοσιεύθηκε έκδοση έργου Brython 3.9 (Πρόγραμμα περιήγησης Python) με εφαρμογή της γλώσσας προγραμματισμού Python 3 για εκτέλεση από την πλευρά του προγράμματος περιήγησης ιστού, επιτρέποντάς σας να χρησιμοποιήσετε Python αντί για JavaScript για να αναπτύξετε σενάρια για τον Ιστό. Ο κώδικας του έργου είναι γραμμένος σε Python και διανέμονται από με άδεια BSD. Η νέα έκδοση είναι αξιοσημείωτη για τη συμβατότητά της με Python 3.9 και ενημέρωση της τυπικής βιβλιοθήκης.

Σύνδεση βιβλιοθηκών brython.js и brython_stdlib.js, ένας προγραμματιστής ιστού μπορεί χρήση Γλώσσα Python για τον καθορισμό της λογικής του ιστότοπου στην πλευρά του πελάτη, χρησιμοποιώντας Python αντί για JavaScript. Για να συμπεριλάβετε κώδικα Python σε σελίδες, χρησιμοποιήστε την ετικέτα с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
Εκτός από την πρόσβαση στην τυπική βιβλιοθήκη Python, προσφέρει εξειδικευμένες βιβλιοθήκες για αλληλεπίδραση με τις βιβλιοθήκες DOM και JavaScript όπως jQuery, D3, Highcharts και Raphael. Υποστηρίζεται η χρήση πλαισίων CSS Bootstrap3, LESS και SASS.

Εκτέλεση κώδικα Python από μπλοκ производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js προσφέρει έναν διερμηνέα CPython μεταγλωττισμένο σε asm.js για την εκτέλεση κώδικα Python στο πρόγραμμα περιήγησης και Skulpt υλοποιεί έναν διερμηνέα σε JavaScript).

Συνολική απόδοση των περισσότερων λειτουργιών σε σενάρια Python που είναι ενσωματωμένα σε ιστοσελίδες Κλείσε στην απόδοση CPython. Η καθυστέρηση εμφανίζεται μόνο στο στάδιο της μεταγλώττισης, αλλά για να εξαλειφθεί, παρέχεται η δυνατότητα φόρτωσης προμεταγλωττισμένου κώδικα JavaScript, ο οποίος χρησιμοποιείται για την επιτάχυνση της φόρτωσης της τυπικής βιβλιοθήκης (Brython παρέχει εργαλεία για τη δημιουργία βιβλιοθηκών JavaScript βασισμένες σε λειτουργικές μονάδες Python).

χρόνος εισαγωγής
εισαγωγή μαθηματικών

από το έγγραφο εισαγωγής του προγράμματος περιήγησης
εισαγωγή browser.timer

περιεχόμενο = έγγραφο["περιεχόμενο"]

...

καμβάς = content.select_one(«ρολόι»)

if hasattr(καμβάς, 'getContext'):
ctx = canvas.getContext("2d")

browser.timer.set_interval(set_clock, 100)
show_hours()
αλλού:
content.select_one('.navig_zone').html = "ο καμβάς δεν υποστηρίζεται"

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο