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

การเปิดตัวโครงการ Brython 3.11 (Browser Python) ได้รับการนำเสนอพร้อมกับการใช้งานภาษาการเขียนโปรแกรม Python 3 สำหรับการดำเนินการบนเว็บเบราว์เซอร์ ทำให้สามารถใช้ Python แทน JavaScript เพื่อพัฒนาสคริปต์สำหรับเว็บได้ รหัสโครงการเขียนด้วยภาษา Python และเผยแพร่ภายใต้ใบอนุญาต BSD

ด้วยการรวมไลบรารี 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 предлагает для выполнения Python-кода в браузере скомпилированный в asm.js интерпретатор CPython, а Skulpt реализует интерпретатор на JavaScript).

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

รุ่นใหม่มีความโดดเด่นในด้านความเข้ากันได้กับ CPython 3.11 และการนำคุณลักษณะใหม่ส่วนใหญ่ของสาขานี้ไปใช้ รวมถึงการรองรับกลุ่มข้อยกเว้นและนิพจน์ "ยกเว้น*" การให้รายละเอียดเกี่ยวกับนิพจน์ที่เป็นปัญหาในข้อความการวินิจฉัย และการแนบบันทึกย่อเข้ากับข้อยกเว้น

ที่มา: opennet.ru

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