웹 브라우저용 Python 언어 구현인 Brython 3.9 릴리스

게시 됨 프로젝트 릴리스 브라이썬 3.9 (브라우저 Python) 웹 브라우저 측에서 실행하기 위해 Python 3 프로그래밍 언어를 구현하여 JavaScript 대신 Python을 사용하여 웹용 스크립트를 개발할 수 있습니다. 프로젝트 코드는 Python으로 작성되었으며 배포자 BSD 라이센스에 따라. 새 릴리스는 다음과의 호환성이 주목할 만합니다. 파이썬 3.9 표준 라이브러리를 업데이트합니다.

라이브러리 연결 brython.js и brython_stdlib.js, 웹 개발자는 다음을 수행할 수 있습니다. 사용 JavaScript 대신 Python을 사용하여 클라이언트 측에서 사이트 논리를 정의하기 위한 Python 언어입니다. 페이지에 Python 코드를 포함하려면 태그를 사용하세요. с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
Python 표준 라이브러리에 대한 액세스 외에도 jQuery, D3, Highcharts 및 Raphael과 같은 DOM 및 JavaScript 라이브러리와 상호 작용하기 위한 특수 라이브러리를 제공합니다. CSS 프레임워크 Bootstrap3, LESS 및 SASS 사용이 지원됩니다.

블록에서 Python 코드 실행 производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js 브라우저에서 Python 코드를 실행하기 위해 asm.js로 컴파일된 CPython 인터프리터를 제공합니다. 조각품 JavaScript로 인터프리터를 구현합니다).

웹 페이지에 포함된 Python 스크립트의 대부분 작업에 대한 전반적인 성능 닫기 CPython 성능에. 지연은 컴파일 단계에서만 발생하지만 이를 제거하기 위해 표준 라이브러리(Brython)의 로딩 속도를 높이는 데 사용되는 사전 컴파일된 JavaScript 코드를 로드하는 기능이 제공됩니다. 제공 도구 Python 모듈을 기반으로 JavaScript 라이브러리를 생성합니다.

수입 시간
수입 수학

브라우저 가져오기 문서에서
import browser.timer

콘텐츠 = 문서["콘텐츠"]

...

캔버스 = content.select_one(“.clock”)

hasattr(canvas, 'getContext')인 경우:
ctx = canvas.getContext("2d")

browser.timer.set_interval(set_clock, 100)
show_hours()
그밖에:
content.select_one('.navig_zone').html = "캔버스는 지원되지 않습니다."

출처 : opennet.ru

코멘트를 추가