# إعادة فتح Widget باستدعاء AJAX

**URL:** <https://meta.discourse.org/t/reopenwidget-with-ajax-call/246450>\
**Category:** Development\
**Created:** [22 نوفمبر 2022، 5:52م UTC](https://meta.discourse.org/t/reopenwidget-with-ajax-call/246450 "2022-11-22T17:52:50Z")\
**Posts on this page:** 1\
**Showing post:** 7

<div class="post-metadata">

**Author:** ![StonkGodCapital](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stonkgodcapital/32/242643_2.png) [@StonkGodCapital](https://meta.discourse.org/u/StonkGodCapital)\
**Post date:** [23 نوفمبر 2022، 8:05م UTC](https://meta.discourse.org/t/reopenwidget-with-ajax-call/246450/7 "2022-11-23T20:05:39Z")

</div>

في الواقع، يضيف ما بين 10-50 مللي ثانية لكل تحميل إن وجد. الاتصال ذو زمن انتقال منخفض للغاية حيث أن كلا الصندوقين موجودان في نفس مركز البيانات. في الواقع، الطريقة التي أستخدمها لجلب البيانات إلى المكونات تقوم بتحميل الصفحات بشكل أسرع بشكل هامشي من عرض ديسكورس لصفحاته الثابتة (فرق حوالي 100 مللي ثانية) وهذا يشمل عملية قاعدة بيانات تستخدم معرفات Discord لإضافة بيانات المستخدم إلى استجابات API قبل إرسالها إلى العميل. (يطلب Ruby البيانات من التطبيق الخارجي → تحليل JSON → حلقة each لاستعلام قاعدة البيانات لإلحاق البيانات بالاستجابة → إنشاء JSON وإعادته إلى عميل الواجهة الأمامية). هذا مفهوم بالنظر إلى حجم قاعدة التعليمات البرمجية، ولكن هناك بالتأكيد عبء داخلي يفسح المجال لهذه الطلبات التي تُعتبر تقليديًا “مكلفة” لتمر دون أن يلاحظها أحد تمامًا. ومع ذلك، نحن نتحدث عن سرعة الضوء والصوت هنا، والتي لا تزال سريعة بشكل لا يصدق للمستخدم النهائي لأن ديسكورس منصة رائعة.

ستكون ذاكرة التخزين المؤقت إضافة رائعة وسأبحث فيها، أنا جديد جدًا على Ruby لذا سأقوم بالتحديث كلما تعلمت المزيد عن الوظائف المتاحة. سأقوم بتحديث هذا كلما تقدمت لأنني أعتقد أن نوعًا ما من الطرق لهذا الغرض، على الرغم من كونها غير تقليدية في الوقت الحالي، يمكن أن تكون مفيدة جدًا لجذب جانب تطوير المكونات الإضافية. بالنسبة للأشخاص الذين لديهم تطبيقات موجودة، فإن القدرة على استخدام واجهة برمجة التطبيقات التي يعرفونها لإدخال البيانات التي يحتاجونها حيث يحتاجونها بكفاءة دون الحاجة إلى بناء أنظمة لمزامنة البيانات بين قاعدة بياناتهم و ديسكورس أو العبث بنماذج إضافية أو ترحيلات قاعدة البيانات يقلل بشكل كبير من وقت التطوير ويحافظ على مؤلفي المكونات الإضافية في بعض المناطق الموثقة بشكل أفضل للتطبيق (أي واجهة برمجة تطبيقات المكونات الإضافية).

أقدر جدًا هذه الرؤية، وأنا بالتأكيد متحمس لمواصلة تعلم المزيد عن هذه المنصة والمساهمة فيها في المستقبل.

---

_[View the full topic](https://meta.discourse.org/t/reopenwidget-with-ajax-call/246450)._
