Code Module | کد ماژول
2.18K subscribers
366 photos
46 videos
6 files
381 links
Hello World 🌎

<> Earth is programmable if you code it </>

Group 👇🏻
@CodeModuleGap

Contact Us 👇🏻
@MrShahiin
@neoMahan
Download Telegram
‏Ky، رقیب سرسخت اکسیوس 🪖

اگه با Axios کار میکنید و پایه ثابت پروژه هاتون هست، قراره Ky‌‏ هم برای شما بسیار جذاب باشه.

‏Ky یک HTTP Clientئه که بر پایه‌ی Fetch API ساخته شده و از مرورگرهای مدرن، Bun، Node.js و Deno پشتیبانی می‌کنه.

اما چه تفاوتی با Fetch و Axios دارد؟

🔸 ‏API ساده‌تر نسبت به Fetch

‏Ky سعی نمی‌کنه که یک سیستم کاملاً متفاوت از Fetch ایجاد کنه، بلکه همون ریکوست رو ساده‌تر و کاربردی‌تر می‌کنه.

در کنار API ساده‌تر، امکاناتی مثل Retry داخلی، Timeout، پشتیبانی بهتر از TypeScript و اعتبارسنجی Response با Schema رو هم ارائه میده..

🔸‏ هوک های کاربردی

‏Ky مجموعه‌ای از Hookها رو در اختیار ما قرار میده:
beforeRequest
beforeRetry
beforeError
afterResponse


با استفاده از این هوک‌ها می‌تونیم قبل از ارسال ریکوست، هنگام Retry، قبل از ارور یا بعد از دریافت رسپانس، لاجیک موردنظر رو اضافه یا تغییر بدیم.

🔸 ‏سبک و بدون Dependency

‏Ky حدود 9KB حجم داره و هیچ dependency خارجی نداره، در حالی که حجم Axios حدود 18.5KB هست.

در نهایت برنده میدان؟

هر دو هدفی مشترک، اما رویکرد متفاوتی دارن. Axios یک HTTP Client مستقل با API و امکانات خودش هست، در حالی که Ky به Fetch نزدیک‌تره و سعی می‌کنه تجربه‌ی کار با Fetch رو ساده‌ و کامل‌تر کنه. به همین دلیل برای انجام بعضی کارها نسبت به Axios به کد کمتری نیاز داره.

🔗 Document

#ky
@CodeModule
🔥6💔1