إرسال بيانات موثوقة باستخدام واجهة برمجة تطبيقات Beacon في JavaScript: التخلص من beforeunload غير الموثوقة
2025-09-04

كان إرسال البيانات بشكل موثوق إلى الخوادم عند مغادرة المستخدم لموقع الويب دائمًا تحديًا. الطرق التقليدية التي تستخدم حدث beforeunload مع fetch أو XMLHttpRequest غير موثوقة، حيث قد يلغي المتصفح الطلبات لتحسين تجربة المستخدم. توفر واجهة برمجة تطبيقات Beacon في JavaScript حلاً "أطلق وانسَ"؛ لا ينتظر المتصفح استجابة، مما يضمن إرسال البيانات بشكل موثوق. على الرغم من أن واجهة برمجة تطبيقات Beacon تحد من حجم البيانات ولا تدعم إلا طلبات POST، إلا أنها مثالية لإرسال بيانات صغيرة وهامة، مثل التحليلات أو أحداث مغادرة الصفحة. كما أنها رائعة لأي سيناريو يتطلب إرسال بيانات غير متزامنة موثوقة، مثل مزامنة البيانات في الوقت الفعلي.