Brython, יישום Python 3 לתכנות אינטרנט בצד הלקוח

לאחרונה פורסמה הגרסה החדשה של פרויקט Brython 3.10 (דפדפן פייתון) שמגיע עם יישום שפת התכנות Python 3 לביצוע בצד דפדפן האינטרנט, המאפשר לך להשתמש ב- Python במקום ב- JavaScript כדי לפתח סקריפטים לאינטרנט.

על ידי חיבור הספריות brython.js ו- brython_stdlib.js, מפתח אינטרנט יכול להשתמש ב- Python כדי להגדיר את ההיגיון של האתר בצד הלקוח, באמצעות Python במקום JavaScript.

כדי לכלול את קוד Python בדפים, עליך להשתמש בתג עם סוג המיים "טקסט / פייתון", הדבר מאפשר הן הטמעת קוד בדף והן טעינת סקריפטים חיצוניים ( ). El script proporciona acceso completo a los elementos y eventos DOM.

בנוסף לגישה לספריית Python הסטנדרטית, ישנן ספריות מיוחדות לתקשר עם ספריות DOM ו- JavaScript כמו jQuery, D3, Highcharts ורפאל. השימוש במסגרות CSS Bootstrap3, LESS ו- SASS נתמך.

היכולת להריץ את פייתון בדפדפן אינטרנט מאפשרת:

  • הפעל את אותו קוד פייתון בשרת ובדפדפן.
  • עבודה עם ממשקי API שונים לדפדפן באמצעות Python
  • מניפולציה של מודל אובייקט המסמך (DOM) עם פייתון
  • השתמש ב- Python כדי ליצור אינטראקציה עם ספריות JavaScript קיימות כמו Vue.js ו- jQuery
  • לימדו את שפת פייתון לתלמידי פייתון בעזרת עורך בריתון
  • שמור על תחושה של כיף בעת התכנות ב- Python

תופעת לוואי של שימוש בפייתון בדפדפן היא אובדן ביצועים בהשוואה לאותו קוד ב- JavaScript.

הפעלת קוד פייתון מתוך בלוקים 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 מובנית במנוע הדפדפן. כתוצאה מכך, צפה שבריתון יהיה איטי יותר מאשר JavaScript מכוון היטב וכתוב ביד.

בריתון הידור קוד הפייתון לתוך javascript ולאחר מכן הפעל את הקוד שנוצר. לצעדים אלה יש השפעה על הביצועים הכוללים וייתכן שברייתון לא תמיד עומד בדרישות הביצועים שלך. במקרים מסוימים, ייתכן שיהיה עליך להאציל את ביצוע הקוד ל- JavaScript או אפילו ל- WebAssemble. תוכלו לראות כיצד לבנות WebAssemble וכיצד להשתמש בקוד המתקבל ב- Python בקטע WebAssemble.

עם זאת, אל תתנו לביצועים שנתפסו לעצור אתכם מלהשתמש בבריתון. לדוגמה, ייבוא ​​מודולי Python עשוי להביא להורדת המודול המתאים מהשרת

במונחים של הגרסה החדשה, היא בולטת בזכות תאימותה ל- Python 3.10, כולל תמיכת מפעיל להתאמת דפוסים (התאמה / מארז).

הגרסה החדשה גם oמספק יישום ראשוני של עץ תחביר מופשט (AST, עץ סינטקס מופשט) לשפת ה- 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>

או שניתן להתקין אותו גם בצד השרת על ידי הפעלת הפקודה הבאה:

pip install brython

בסופו של דבר אם אתה מעוניין לדעת יותר על כך, אתה יכול לבדוק את הפרטים בקישור הבא. קוד הפרויקט כתוב ב- Python ומופץ תחת רישיון BSD.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.