Доступен релиз проекта Brython 3.14.1 (Browser Python) с реализацией языка программирования Python 3 для web-браузеров, позволяющей использовать Python вместо JavaScript для разработки скриптов для Web. Код проекта написан на языке Python и распространяется под лицензией BSD.
Bằng cách bao gồm các thư viện brython.js và brython_stdlib.js, nhà phát triển web có thể sử dụng ngôn ngữ Python để xác định logic của trang web ở phía máy khách, sử dụng Python thay vì JavaScript. Để đưa mã Python vào các trang, hãy sử dụng thẻ с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM. Помимо доступа к стандартной библиотеке Python предлагаются специализированные библиотеки для взаимодействия с DOM и JavaScript-библиотеками, такими как jQuery, D3, Highcharts и Raphael. Поддерживается использование CSS-фреймворков Bootstrap3, LESS и SASS.
Thực thi mã Python từ các khối производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js предлагает для выполнения Python-кода в браузере скомпилированный в asm.js интерпретатор CPython, а Skulpt реализует интерпретатор на JavaScript).
Hiệu suất cuối cùng của hầu hết các thao tác trong tập lệnh Python được nhúng trong các trang web gần bằng hiệu suất của CPython. Sự chậm trễ chỉ xảy ra ở giai đoạn biên dịch, nhưng để loại bỏ nó, khả năng tải mã JavaScript được biên dịch trước được cung cấp, được sử dụng để tăng tốc độ tải thư viện chuẩn (Brython cung cấp các công cụ để tạo thư viện JavaScript dựa trên các mô-đun Python ).
Новый выпуск примечателен полной переработкой реализации встроенных типов и переписыванием кода для разбора аргументов встроенных функций и методов. В ветке Brython 3.14 обеспечена совместимости с CPython 3.14 и реализована большая часть новых возможностей данного выпуска, включая поддержку t-строк и отложенной обработки аннотаций.
Nguồn: opennet.ru
