Brython 3.11 کی ریلیز، ویب براؤزرز کے لیے ازگر کی زبان کا نفاذ

Brython 3.11 (Browser Python) پروجیکٹ کا اجراء ویب براؤزر کی طرف سے عمل درآمد کے لیے Python 3 پروگرامنگ زبان کے نفاذ کے ساتھ پیش کیا گیا ہے، جس سے ویب کے لیے اسکرپٹ تیار کرنے کے لیے JavaScript کے بجائے Python کے استعمال کی اجازت دی گئی ہے۔ پروجیکٹ کوڈ Python میں لکھا گیا ہے اور BSD لائسنس کے تحت تقسیم کیا گیا ہے۔

brython.js اور brython_stdlib.js لائبریریوں کو شامل کر کے، ایک ویب ڈویلپر جاوا اسکرپٹ کے بجائے Python کا استعمال کرتے ہوئے، کلائنٹ کی طرف سائٹ کی منطق کی وضاحت کرنے کے لیے Python زبان کا استعمال کر سکتا ہے۔ پیجز پر Python کوڈ شامل کرنے کے لیے، ٹیگ استعمال کریں۔ с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM. Помимо доступа к стандартной библиотеке Python предлагаются специализированные библиотеки для взаимодействия с DOM и JavaScript-библиотеками, такими как jQuery, D3, Highcharts и Raphael. Поддерживается использование CSS-фреймворков Bootstrap3, LESS и SASS.

بلاکس سے ازگر کوڈ پر عمل درآمد производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js предлагает для выполнения Python-кода в браузере скомпилированный в asm.js интерпретатор CPython, а Skulpt реализует интерпретатор на JavaScript).

ویب پیجز میں ایمبیڈڈ Python اسکرپٹس میں زیادہ تر آپریشنز کی حتمی کارکردگی CPython کی کارکردگی کے قریب ہے۔ تاخیر صرف تالیف کے مرحلے پر ہوتی ہے، لیکن اسے ختم کرنے کے لیے پہلے سے مرتب کردہ جاوا اسکرپٹ کوڈ کو لوڈ کرنے کی صلاحیت فراہم کی جاتی ہے، جو معیاری لائبریری کی لوڈنگ کو تیز کرنے کے لیے استعمال ہوتی ہے )۔

نئی ریلیز CPython 3.11 کے ساتھ مطابقت فراہم کرنے اور اس برانچ کی زیادہ تر نئی خصوصیات کو نافذ کرنے کے لیے قابل ذکر ہے، بشمول استثنیٰ گروپس اور "سوائے*" اظہار کے لیے تعاون، تشخیصی پیغامات میں پریشانی کے اظہار کی تفصیل، اور استثناء کے ساتھ نوٹس منسلک کرنا۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں