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

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

لائبریریوں کو جوڑنا brython.js и brython_stdlib.js، ایک ویب ڈویلپر کر سکتا ہے۔ استعمال کریں جاوا اسکرپٹ کے بجائے ازگر کا استعمال کرتے ہوئے کلائنٹ کی طرف سائٹ کی منطق کی وضاحت کرنے کے لیے ازگر کی زبان۔ پیجز پر Python کوڈ شامل کرنے کے لیے، "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 ترجمان پیش کرتا ہے، اور Sculpt جاوا اسکرپٹ میں ایک مترجم کو لاگو کرتا ہے)۔

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

درآمد کا وقت
ریاضی درآمد کریں۔

براؤزر درآمدی دستاویز سے
براؤزر ٹائمر درآمد کریں۔

مواد = دستاویز["مواد"]

...

canvas = content.select_one(".clock")

اگر hasattr(کینوس، 'getContext'):
ctx = canvas.getContext("2d")

browser.timer.set_interval(set_clock, 100)
show_hours()
اور:
content.select_one('.navig_zone').html = "کینوس تعاون یافتہ نہیں ہے"

ماخذ: opennet.ru

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