SvelteKit: کار با توابع راه دور (بخش دوم)
مقالهی آموزشی دوم از سری مقالات SvelteKit به قابلیتهای پیشرفتهی remote function پرداخته. دو ابزار query.batch() و query.live معرفی شدن؛ اولی درخواستهای تکراری رو یکجا ارسال میکنه تا فشار از روی دیتابیس برداره، دومی هم دادهها رو لحظهای و بدون نیاز به رفرش نشون میده.
چرا مهمه؟
مشکل N+1 یکی از دردسرهای قدیمی توسعهی وب هست که تعداد زیادی درخواست غیرضروری به سرور ارسال میکنه و عملکرد اپلیکیشن رو کند میکنه. query.batch() این درخواستها رو دستهبندی و ارسال میکنه و query.live هم تجربهی کاربری رو با نمایش دادهی بهروز بدون بارگذاری مجدد بالا میبره. توسعهدهندههایی که با SvelteKit کار میکنن با یادگیری این دو ابزار، اپلیکیشنهای سریعتر و روانتری میسازن.
به درد کی میخوره؟
توسعهدهندههای فرانتاند و فولاستک علاقهمندان به فریمورک SvelteKit مهندسانی که با مشکل N+1 دست و پنجه نرم میکنن توسعهدهندههایی که قابلیت Real-time میخوان پیاده کنن
تو عمل چی کار کنیم؟
خواننده با یادگیری query.batch() میتونه درخواستهای تکراری به دیتابیس رو حذف کنه و سرعت اپلیکیشن رو بالا ببره. با query.live هم میتونه بخشهایی از اپلیکیشن رو طوری بسازه که دادهها بدون رفرش دستی آپدیت بشن؛ مثلاً داشبوردها یا چتاپها.
نظر Blue IT News
توسعهدهندهها معمولاً اول سراغ راهحلهای سادهتر میرن و حل مشکل N+1 رو عقب میندازن. اما اگه همین الان query.batch() رو یاد بگیرن، از همون پروژهی بعدی عملکرد بهتری تحویل میدن. این دو قابلیت جزو ابزارهایی هستن که یه بار یادشون بگیری، توی همهی پروژهها به کارت میان.