منصوبے کے بارے میں
سٹارلیٹ ہلکا پھلکا ASGI (ایسنکرونس سرور گیٹ وے انٹرفیس) فریم ورک ہے جو Python میں ایسنکراس ویب ایپلی کیشنز بنانے کے لیے ڈیزائن کیا گیا ہے۔ یہ HTTP راؤٹنگ، WebSocket ہینڈلنگ، بیک گراؤنڈ ٹاسک ایکسیکیوشن، اسٹارٹ اپ/شٹ ڈاؤن ایونٹس، CORS، GZip کمپریشن، سٹیٹک فائل سرونگ، اسٹریمنگ ری اسپانسز، سی شن/کوکی مینجمنٹ اور مکمل ٹیسٹ کوریج جیسی بنیادی خصوصیات فراہم کرتا ہے۔ کوڈ بیس مکمل طور پر ٹائپ اینوٹیٹیڈ ہے اور asyncio اور trio دونوں backend کی حمایت کرتا ہے۔ سٹارلیٹ کو بطور الگ فریم ورک یا ٹول کٹ کے طور پر استعمال کیا جا سکتا ہے — اس کے اجزاء ماڈیولر ہیں اور دیگر ASGIcompatible پروجیکٹس میں آزادانہ طور پر ضم کیے جا سکتے ہیں۔ اسے صرف 'anyio' کی سخت dependency کی ضرورت ہوتی ہے؛ test client، Jinja2 templates، OpenTelemetry middleware، form parsing، session support، اور schema generation جیسی optional features کے لیے اضافی پیکجز درکار ہیں جنہیں 'starlette[full]' سے انسٹال کیا جا سکتا ہے۔ پرفارمنس بینچ مارکس دکھاتے ہیں کہ یہ دیگر فریم ورکس کے مقابلے میں اچھا کارکردگی دکھاتا ہے۔ اسے Uvicorn جیسی ASGI servers کے ساتھ deployment کے لیے استعمال کیا جاتا ہے۔ یہ پروجیکت BSD license سے لائسنس یافتہ ہے اور ASGI ecosystem بھر میں reusable middleware اور mountable applications کو فروغ دینے کے لیے صاف API design پر زور دیتا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.