Web tarayıcıları için Python dilinin uygulamaları olan Brython 3.10'un piyasaya sürülmesi

Brython 3.10 (Tarayıcı Python) projesinin bir sürümü, web tarayıcısı tarafında yürütülmek üzere Python 3 programlama dilinin bir uygulamasıyla sunuldu ve Web için komut dosyaları geliştirmek için JavaScript yerine Python kullanımına izin verdi. Proje kodu Python'da yazılmıştır ve BSD lisansı altında dağıtılmaktadır.

Bir web geliştiricisi, brython.js ve brython_stdlib.js kitaplıklarını dahil ederek, sitenin mantığını JavaScript yerine Python kullanarak istemci tarafında tanımlamak için Python dilini kullanabilir. Python kodunu sayfalara eklemek için etiketini kullanın с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM. Помимо доступа к стандартной библиотеке Python предлагаются специализированные библиотеки для взаимодействия с DOM и JavaScript-библиотеками, такими как jQuery, D3, Highcharts и Raphael. Поддерживается использование CSS-фреймворков Bootstrap3, LESS и SASS.

Python Kodunu Bloklardan Çalıştırmak производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js предлагает для выполнения Python-кода в браузере скомпилированный в asm.js интерпретатор CPython, а Skulpt реализует интерпретатор на JavaScript).

Web sayfalarına gömülü Python komut dosyalarındaki çoğu işlemin nihai performansı CPython'un performansına yakındır. Gecikme yalnızca derleme aşamasında meydana gelir, ancak bunu ortadan kaldırmak için, standart kitaplığın yüklenmesini hızlandırmak için kullanılan önceden derlenmiş JavaScript kodunu yükleme yeteneği sağlanır (Brython, Python modüllerine dayalı JavaScript kitaplıkları oluşturmak için araçlar sağlar) ).

Yeni sürüm, kalıp eşleştirme (eşleştirme/durum) operatörleri desteği de dahil olmak üzere Python 3.10 ile uyumluluk sunuyor. Yeni sürüm aynı zamanda Python dili için soyut bir sözdizimi ağacının (AST, Soyut Sözdizimi Ağacı) ilk uygulamasını da sunuyor; bu daha sonra evrensel bir AST'den JavaScript kodu oluşturmak için kullanılabilir.

Kaynak: opennet.ru

Yorum ekle