Pusa ویب فریم ورک جو JavaScript کے فرنٹ اینڈ منطق کو سرور کی طرف منتقل کرتا ہے۔

پوسا ویب فریم ورک کو ایک تصور کے نفاذ کے ساتھ شائع کیا گیا ہے جو جاوا اسکرپٹ کا استعمال کرتے ہوئے براؤزر میں لاگو ہونے والی فرنٹ اینڈ منطق کو بیک اینڈ سائیڈ پر منتقل کرتا ہے - براؤزر اور DOM عناصر کا نظم و نسق کے ساتھ ساتھ کاروباری منطق کو انجام دیا جاتا ہے۔ پیچھے کے آخر میں. براؤزر سائیڈ پر لاگو کردہ JavaScript کوڈ کو ایک عالمگیر پرت سے بدل دیا گیا ہے جو بیک اینڈ سائیڈ پر واقع ہینڈلرز کو کال کرتی ہے۔ سامنے والے سرے کے لئے جاوا اسکرپٹ کا استعمال کرتے ہوئے تیار کرنے کی ضرورت نہیں ہے۔ Pusa ریفرنس کا نفاذ PHP میں لکھا گیا ہے اور GPLv3 کے تحت لائسنس یافتہ ہے۔ پی ایچ پی کے علاوہ، ٹیکنالوجی کو کسی بھی دوسری زبان میں لاگو کیا جا سکتا ہے، بشمول JavaScript/Node.js، Java، Python، Go اور Ruby۔

Pusa کمانڈز کے کم سے کم سیٹ پر مبنی ایکسچینج پروٹوکول کی وضاحت کرتا ہے۔ جب صفحہ لوڈ ہوتا ہے، براؤزر بنیادی DOM مواد اور Pusa-Front کے JavaScript کور کو لوڈ کرتا ہے۔ Pusa-Front براؤزر کے واقعات (جیسے کلک، بلر، فوکس اور کیپریس) اور درخواست کے پیرامیٹرز (وہ عنصر جس کی وجہ سے ایونٹ، اس کے اوصاف، URL وغیرہ) Ajax درخواستوں کا استعمال کرتے ہوئے Pusa-Back سرور ہینڈلر کو بھیجتا ہے۔ موصولہ ڈیٹا کی بنیاد پر، Pusa-Back کنٹرولر کا تعین کرتا ہے، پے لوڈ پر عمل درآمد کرتا ہے اور کمانڈز کا جوابی سیٹ تیار کرتا ہے۔ درخواست کا جواب موصول ہونے کے بعد، Pusa-Front حکم دیتا ہے، DOM اور براؤزر کے ماحول کو تبدیل کرتا ہے۔

فرنٹ اینڈ کی حالت پیدا ہوتی ہے لیکن بیک اینڈ کے ذریعے کنٹرول نہیں ہوتی، جو پوسا کی ترقی کو ویڈیو کارڈ یا کینوس کے کوڈ کی طرح بناتی ہے، جہاں پر عمل درآمد کا نتیجہ ڈویلپر کے ذریعے کنٹرول نہیں ہوتا ہے۔ کینوس اور onmousemove پر مبنی انٹرایکٹو ایپلی کیشنز بنانے کے لیے، کلائنٹ کی طرف اضافی JavaScript اسکرپٹس کو ڈاؤن لوڈ اور استعمال کرنا ممکن ہے۔ طریقہ کار کے نقصانات میں، بوجھ کے کچھ حصے کی فرنٹ اینڈ سے بیک اینڈ میں منتقلی اور سرور کے ساتھ ڈیٹا ایکسچینج کی فریکوئنسی میں اضافہ بھی ہے۔

فوائد میں شامل ہیں: جاوا اسکرپٹ کے فرنٹ اینڈ ڈویلپرز کی شرکت کی ضرورت کو ختم کرنا، مستحکم اور کمپیکٹ کلائنٹ کوڈ (11kb)، فرنٹ اینڈ سے مین کوڈ کی ناقابل رسائی، REST سیریلائزیشن اور ٹولز جیسے gRPC کی ضرورت کو ختم کرنا۔ فرنٹ اینڈ اور بیک اینڈ کے درمیان درخواست کی روٹنگ کو مربوط کرنے کے مسائل۔

ماخذ: opennet.ru

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