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ها رو در اختیار ما قرار میده:
با استفاده از این هوکها میتونیم قبل از ارسال ریکوست، هنگام Retry، قبل از ارور یا بعد از دریافت رسپانس، لاجیک موردنظر رو اضافه یا تغییر بدیم.
🔸 سبک و بدون Dependency
Ky حدود 9KB حجم داره و هیچ dependency خارجی نداره، در حالی که حجم Axios حدود 18.5KB هست.
در نهایت برنده میدان؟
هر دو هدفی مشترک، اما رویکرد متفاوتی دارن. Axios یک HTTP Client مستقل با API و امکانات خودش هست، در حالی که Ky به Fetch نزدیکتره و سعی میکنه تجربهی کار با Fetch رو ساده و کاملتر کنه. به همین دلیل برای انجام بعضی کارها نسبت به Axios به کد کمتری نیاز داره.
🔗 Document
#ky
@CodeModule
اگه با 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ها رو در اختیار ما قرار میده:
beforeRequestbeforeRetrybeforeErrorafterResponse
با استفاده از این هوکها میتونیم قبل از ارسال ریکوست، هنگام Retry، قبل از ارور یا بعد از دریافت رسپانس، لاجیک موردنظر رو اضافه یا تغییر بدیم.
🔸 سبک و بدون Dependency
Ky حدود 9KB حجم داره و هیچ dependency خارجی نداره، در حالی که حجم Axios حدود 18.5KB هست.
در نهایت برنده میدان؟
هر دو هدفی مشترک، اما رویکرد متفاوتی دارن. Axios یک HTTP Client مستقل با API و امکانات خودش هست، در حالی که Ky به Fetch نزدیکتره و سعی میکنه تجربهی کار با Fetch رو ساده و کاملتر کنه. به همین دلیل برای انجام بعضی کارها نسبت به Axios به کد کمتری نیاز داره.
🔗 Document
#ky
@CodeModule
🔥6💔1