Brython, μια εφαρμογή Python 3 για προγραμματισμό ιστού από την πλευρά του πελάτη

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

Συνδέοντας τις βιβλιοθήκες brython.js και brython_stdlib.js, ένας προγραμματιστής ιστού μπορεί να χρησιμοποιήσει την Python για να καθορίσει τη λογική της τοποθεσίας από την πλευρά του πελάτη, χρησιμοποιώντας Python αντί για JavaScript.

Για να συμπεριλάβετε τον κώδικα Python στις σελίδες, πρέπει να χρησιμοποιήσετε την ετικέτα με τον τύπο μίξης "text / python", αυτό επιτρέπει τόσο την ενσωμάτωση κώδικα στη σελίδα όσο και τη φόρτωση εξωτερικών σεναρίων ( ). El script proporciona acceso completo a los elementos y eventos DOM.

Εκτός από την πρόσβαση στην τυπική βιβλιοθήκη Python, υπάρχουν εξειδικευμένες βιβλιοθήκες για αλληλεπίδραση με βιβλιοθήκες DOM και JavaScript όπως jQuery, D3, Highcharts και Raphael. Υποστηρίζεται η χρήση πλαισίων CSS Bootstrap3, LESS και SASS.

Η δυνατότητα εκτέλεσης Python σε πρόγραμμα περιήγησης ιστού επιτρέπει:

  • Εκτελέστε τον ίδιο κωδικό Python στον διακομιστή και το πρόγραμμα περιήγησης.
  • Εργαστείτε με διάφορα API προγράμματος περιήγησης χρησιμοποιώντας Python
  • Χειριστείτε το Document Object Model (DOM) με Python
  • Χρησιμοποιήστε την Python για να αλληλεπιδράσετε με υπάρχουσες βιβλιοθήκες JavaScript, όπως το Vue.js και το jQuery
  • Διδάξτε γλώσσα Python σε μαθητές Python με τον επεξεργαστή Brython
  • Διατηρήστε μια αίσθηση διασκέδασης ενώ προγραμματίζετε σε Python

Μια παρενέργεια της χρήσης Python στο πρόγραμμα περιήγησης είναι η απώλεια απόδοσης σε σύγκριση με τον ίδιο κώδικα στο JavaScript.

Εκτέλεση Python Code από Blocks se realiza mediante la compilación previa de este código από τη μηχανή Brython μετά τη φόρτωση της σελίδας. Η μεταγλώττιση ξεκινά καλώντας τη συνάρτηση brython (), για παράδειγμα προσθέτοντας « ».

Με βάση τον κώδικα Python, σχηματίζεται μια αναπαράσταση JavaScript, η οποία στη συνέχεια εκτελείται από την τυπική μηχανή JavaScript του προγράμματος περιήγησης (Για σύγκριση, το έργο PyPy.js προσφέρει έναν διερμηνέα CPython που έχει μεταγλωττιστεί σε asm.js για να τρέξει κώδικα Python στο πρόγραμμα περιήγησης και το Skulpt υλοποιεί τον διερμηνέα σε JavaScript.)

Ο ιστότοπος Brython σημειώνει ότι η ταχύτητα εκτέλεσης υλοποίησης είναι συγκρίσιμη με το CPythonΤο Αλλά ο Brython εκτελείται στο πρόγραμμα περιήγησης και η αναφορά σε αυτό το περιβάλλον είναι JavaScript ενσωματωμένη στη μηχανή του προγράμματος περιήγησης. Ως αποτέλεσμα, περιμένετε το Brython να είναι πιο αργό από το καλά συντονισμένο και χειρόγραφο JavaScript.

βρίθων μεταγλωττίστε τον κώδικα python σε javascript και, στη συνέχεια, εκτελέστε τον κώδικα που δημιουργήθηκεΤο Αυτά τα βήματα έχουν αντίκτυπο στη συνολική απόδοση και το Brython μπορεί να μην πληροί πάντα τις απαιτήσεις απόδοσης. Σε ορισμένες περιπτώσεις, μπορεί να χρειαστεί να αναθέσετε την εκτέλεση κώδικα σε JavaScript ή ακόμη και WebAssembly. Θα δείτε πώς να δημιουργήσετε WebAssembly και πώς να χρησιμοποιήσετε τον κωδικό που προκύπτει στην Python στην ενότητα WebAssembly.

Ωστόσο, μην αφήσετε την αντιληπτή απόδοση να σας εμποδίσει να χρησιμοποιήσετε το Brython. Για παράδειγμα, η εισαγωγή μονάδων Python μπορεί να έχει ως αποτέλεσμα τη λήψη της αντίστοιχης μονάδας από το διακομιστή

Όσον αφορά τη νέα έκδοση, ξεχωρίζει για τη συμβατότητά του με το Python 3.10, συμπεριλαμβανομένης της υποστήριξης χειριστή για αντιστοίχιση μοτίβου (αντιστοίχιση / θήκη).

Η νέα έκδοση επίσης oπαρέχει μια αρχική εφαρμογή ενός αφηρημένου δέντρου σύνταξης (AST, Abstract Syntax Tree) για τη γλώσσα Python, η οποία μπορεί στη συνέχεια να χρησιμοποιηθεί για τη δημιουργία κώδικα JavaScript από ένα καθολικό AST.

Για την εφαρμογή του Brython μπορεί να γίνει προσθέτοντας τον ακόλουθο κώδικα στον ιστότοπο:

<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3.9/brython.min.js">
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3.9/brython_stdlib.js">
</script> 

O

<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3/brython.min.js">
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3/brython_stdlib.js">
</script>

Or μπορεί επίσης να εγκατασταθεί στην πλευρά του διακομιστή εκτελώντας την ακόλουθη εντολή:

pip install brython

Τελικά αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες Στον ακόλουθο σύνδεσμο. Ο κώδικας έργου είναι γραμμένος σε Python και διανέμεται με άδεια BSD.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.