การเปิดตัว Brython 3.9 การใช้งานภาษา Python สำหรับเว็บเบราว์เซอร์

ที่ตีพิมพ์ การเปิดตัวโครงการ ไบรตัน 3.9 (Browser Python) ด้วยการนำภาษาโปรแกรม Python 3 มาใช้งานบนเว็บเบราว์เซอร์ ทำให้คุณสามารถใช้ Python แทน JavaScript เพื่อพัฒนาสคริปต์สำหรับเว็บได้ รหัสโครงการเขียนด้วยภาษา Python และ จัดจำหน่ายโดย ภายใต้ใบอนุญาต BSD รุ่นใหม่มีความโดดเด่นในเรื่องความเข้ากันได้กับ งูหลาม 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 จาก Blocks производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js เสนอล่าม CPython ที่คอมไพล์ใน asm.js สำหรับการรันโค้ด Python ในเบราว์เซอร์และ ประติมากรรม ใช้ล่ามใน JavaScript)

ประสิทธิภาพโดยรวมของการดำเนินการส่วนใหญ่ในสคริปต์ Python ที่ฝังอยู่ในหน้าเว็บ ปิด ไปจนถึงประสิทธิภาพของ CPython ความล่าช้าเกิดขึ้นเฉพาะในขั้นตอนการคอมไพล์ แต่เพื่อกำจัดมันจึงมีการให้ความสามารถในการโหลดโค้ด JavaScript ที่คอมไพล์ไว้ล่วงหน้าซึ่งใช้เพื่อเพิ่มความเร็วในการโหลดไลบรารีมาตรฐาน (Brython ให้ เครื่องมือ เพื่อสร้างไลบรารี JavaScript ตามโมดูล Python)

เวลานำเข้า
นำเข้าคณิตศาสตร์

จากเอกสารนำเข้าเบราว์เซอร์
นำเข้า browser.timer

เนื้อหา = เอกสาร ["เนื้อหา"]

...

canvas = content.select_one (“.นาฬิกา”)

ถ้า hasattr (ผ้าใบ 'getContext'):
ctx = canvas.getContext("2d")

browser.timer.set_interval (set_clock, 100)
show_hours()
อื่น:
content.select_one('.navig_zone').html = "ไม่รองรับแคนวาส"

ที่มา: opennet.ru

เพิ่มความคิดเห็น