Mwepụta nke Brython 3.10, mmejuputa asụsụ Python maka ihe nchọgharị weebụ

Ewepụtala ntọhapụ nke ọrụ Brython 3.10 (Python Browser) na mmejuputa asụsụ mmemme Python 3 maka igbu ya n'akụkụ ihe nchọgharị weebụ, na-enye ohere iji Python kama Javascript mepụta edemede maka Weebụ. Edere koodu ọrụ ahụ na Python wee kesaa n'okpuru ikikere BSD.

Site n'ịgbakwunye brython.js na brython_stdlib.js ọba akwụkwọ, onye nrụpụta webụ nwere ike iji asụsụ Python kọwaa echiche nke saịtị ahụ n'akụkụ ndị ahịa, na-eji Python kama Javascript. Iji tinye koodu Python na ibe, jiri mkpado с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM. Помимо доступа к стандартной библиотеке Python предлагаются специализированные библиотеки для взаимодействия с DOM и JavaScript-библиотеками, такими как jQuery, D3, Highcharts и Raphael. Поддерживается использование CSS-фреймворков Bootstrap3, LESS и SASS.

Na-emepe koodu Python site na ngọngọ производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js предлагает для выполнения Python-кода в браузере скомпилированный в asm.js интерпретатор CPython, а Skulpt реализует интерпретатор на JavaScript).

Ọrụ ikpeazụ nke ọtụtụ ọrụ na script Python agbakwunyere na ibe weebụ dị nso na arụmọrụ nke CPython. Oge igbu oge na-eme naanị n'oge nchịkọta, mana iji kpochapụ ya, a na-enye ikike ịkwanye koodu Javascript nke achịkọtara tupu oge eruo, nke a na-eji mee ka ngwa ngwa nke ọbá akwụkwọ ọkọlọtọ (Brython na-enye ngwá ọrụ maka ịmepụta ọba akwụkwọ Javascript dabere na Python modules). ).

Ntọhapụ ọhụrụ a nwere ndakọrịta na Python 3.10, gụnyere nkwado maka ndị na-ahụ maka dakọtara ụkpụrụ (match/case). Ụdị ọhụrụ a na-enyekwa mmalite mmejuputa iwu nke osisi syntax abstract (AST, Abstract Syntax Tree) maka asụsụ Eke Ọgba, nke enwere ike iji mepụta koodu Javascript site na AST zuru ụwa ọnụ.

isi: opennet.ru

Tinye a comment