Syntax | سینتکس
2.98K subscribers
423 photos
111 videos
35 files
392 links
Download Telegram
خب خب
چند تا پست جذاب درباره FastAPI داریم که قراره شمارو متقاعد کنم هممون با هم بریم سراغ FastAPI تا رستگار شویم😁

#fastapi

@citax_tel 👈 سیتاکس
🔥6👎1
فست ای پی آی (FastAPI) و دیگر هیچ

توسعه برنامه‌های وب با استفاده از پایتون، به خاطر سادگی و قدرت این زبان، بسیار محبوب شده است. اما یکی از انتقادهای معمول درباره پایتون، کندی آن در مقایسه با زبان‌های دیگر است. با این حال، فریم‌ورک FastAPI با استفاده از پایتون، معروف به یکی از فریم‌ورک‌های بسیار سریع و کارآمد در توسعه برنامه‌های وب است. در این پست به بررسی عواملی که باعث سرعت بالای FastAPI می‌شوند، خواهیم پرداخت.

1. استفاده از Starlette:
خب FastAPI بر پایه فریم‌ورک Starlette ساخته شده است. Starlette یک فریم‌ورک ASGI (Asynchronous Server Gateway Interface) سبک و سریع است که بر پایه پایتون توسعه داده شده است. استفاده از Starlette به FastAPI امکاناتی مانند پشتیبانی از عملیات ناهمزمان و استفاده از ویژگی‌هایی مانند async و await را می‌دهد. این ویژگی‌ها باعث می‌شوند FastAPI بتواند به صورت همزمان و با عملکرد بالا درخواست‌ها را پاسخ دهد و سرعت بالایی را به دست آورد.

2. استفاده از Pydantic:
همچنین FastAPI از کتابخانه Pydantic بهره می‌برد که یک کتابخانه مدل‌سازی داده است. Pydantic به FastAPI امکان مدل‌سازی داده‌ها و اعتبارسنجی ورودی‌ها را می‌دهد. با استفاده از Pydantic، FastAPI قادر است به صورت خودکار و بهینه داده‌ها را از درخواست‌ها استخراج کند و صحت آنها را تأیید کند. این کتابخانه باعث می‌شود FastAPI بتواند به صورت موثر و با سرعت بالا با داده‌ها برخورد کند و همچنین از خطاها و اشکالات احتمالی جلوگیری کند.

3. بهره‌گیری از سرعت پایتون:
   هر چند پایتون به طور کلی به عنوان یک زبان نسبتاً کند شناخته می‌شود، اما FastAPI از برخی ویژگی‌ها و بهینه‌سازی‌های پایتون برای بهبود عملکرد استفاده می‌کند. از جمله این بهینه‌سازی‌ها می‌توان به استفاده از کامپایلرهای جی‌سی‌سی (Just-in-Time Compiler) اشاره کرد.

مقاله‌های مرجع که به این موضوع پرداخته است:
"FastAPI: A performant web framework for Python"
است که توسط Sebastián Ramírez نوشته شده است. در این مقاله، نویسنده به طور دقیق توضیح داده است که چگونه FastAPI با استفاده از پایتون به سرعت بالا دست می‌یابد. می‌توانید این مقاله را بررسی کنید تا اطلاعات بیشتری در این زمینه کسب کنید.
#fastapi

@citax_tel 👈 سیتاکس
🔥7👍2
دوره آموزش فارسی fastapi تو یوتیوب:
https://youtube.com/playlist?list=PL7MXODW7Gj1c1jviyYkRHKNeU_9BK0Ud7&si=v-k3YRGBT3LxS9Hu

دوره رو ندیدم ولی با توجه به شناختم از توری بنظرم دوره خوبیه. اگه دیدید حتی توی کامنت نظرتونو بگید.

خود fastapi چیز خاصی نداره و خیلی سریع میشه یادش بگیرید. توی این دوره به مباحث دیگه ای مثل استفاده از orm و مدیریت migration ها و کلی چیز دیگه هم پرداخته شده

#Fastapi

@Syntax_fa
👍8🔥3