🚀 معرفی `React-Native-Sync-Tasks`: نظرسنجی پس زمینه JSI بومی برای React Native

آیا تا به حال نیاز داشته اید داده ها به طور دوره ای از یک API از راه دور در برنامه React Native خود؟ شاید شما در حال ایجاد یک مشتری چت باشید که نیاز به نظرسنجی برای پیام های جدید داشته باشد ، یا داشبورد که هر چند ثانیه با معیارهای به روز شده تازه می شود؟
بیشتر توسعه دهندگان در نهایت نوشتن چیزی شبیه به این را به دست می آورند:
useEffect(() => {
const interval = setInterval(async () => {
const response = await fetch("https://your-api.com/status");
const data = await response.json();
// do something
}, 1000);
return () => clearInterval(interval);
}, []);
این کار می کند … تا زمانی که نباشد:
- چندین کار نظرسنجی به طور موازی انجام می شود و کثیف می شوید ☠
- شما شروع به ضربه زدن به باتری و مشکلات عملکرد می کنید
- شما می خواهید هنگام حرکت به دور از نظرسنجی دست بکشید – اما فراموش کنید
- شما پردازش چرخه را هدر می دهید داده های یکسان بارها و بارها
به همین دلیل من ساختم react-native-sync-tasks
-یک پرشور سریع ، بومی شما مبتنی بر مدیر وظیفه پس زمینه برای React Native ، نوشته شده در C ++ و Rust ، با API JS تمیز و بصری.
🧠 چرا از synctasksmanager استفاده می کنید؟
✅ تمام کارهای دوره ای را اجرا کنید بدنام، نه در تایمرهای JS
✅ پاسخ به تماس فقط هنگامی که داده ها آتش می گیرند در واقع تغییر کرده است (از طریق بررسی هش)
✅ چندین کار رای گیری را از طریق یک مدیر واحد مدیریت کنید
✅ وابستگی JS Runtime Zero – ساخته شده از زمین با عملکرد در ذهن
✨ ویژگی ها
- 🔁 نظرسنجی دوره ای HTTP با فاصله قابل تنظیم
- 📡
onData
پاسخ به تماس هنگام دریافت داده ها (فقط در صورت تغییر) - ❌
onError
پاسخ به درخواست های ناموفق - 🧵 اجرای بومی از طریق C ++/Rust (Are)
- 🧠 Deduplication Smart (هش بدن پاسخ)
- ✅ کنترل متمرکز بر همه کارهای پس زمینه
🚀 مثال سریع
import { createTask, SyncTasksManager } from 'react-native-sync-tasks';
const task = createTask({
config: {
url: 'https://jsonplaceholder.typicode.com/posts/1',
interval: 2000,
},
onData: (data) => console.log('DATA:', data),
onError: (err) => console.error('ERROR:', err),
});
SyncTasksManager.addTask(task);
SyncTasksManager.startAll();
📦 نصب
npm install react-native-sync-tasks
فراموش نکنید که اجرا کنید
pod install
در iOS
🛠 زیر کاپوت
این کتابخانه کاملاً با عملکرد بومی در ذهن ساخته شده است:
- 📦 Rust درخواست های HTTP و پاسخ پاسخ را کنترل می کند
- ⚙ C ++ همه آن را با React Native از طریق JSI پل می کند
- 🔁 بدون نظرسنجی یا منطق در JS – این بومی و کارآمد است
🔍 از موارد استفاده کنید
- 🔄 داشبورد معیارهای زمان واقعی
- 💬 نظرسنجی تناوبی چت
- به روزرسانی وضعیت دستگاه IoT
- rech بازخوانی یک صف پس زمینه یا فید پیام
🔗 پیوندها
اگر در حال ساختن چیزی هستید که به مرور زمان نیاز به همگام سازی ، نظرسنجی یا تماشای API ها داشته باشید – به آن عکس دهید و به من بگویید که چه فکر می کنید! مشارکت و بازخورد بسیار استقبال می شود