هل حقًا تحتاج القوائم المنسدلة "الوسوم" و "الفئات" إلى تحميل ديناميكي مع طلب HTTP إضافي؟

بالنسبة لمنتدى يحتوي على 100…500 وسْم (tag)، فإن حجم البيانات لتحميلها مرة واحدة والاحتفاظ بها في الذاكرة أثناء فتح Discourse لا يُعتبر شيئًا يُذكر.

حاليًا، في كل مرة أختار فيها وسمًا، يجب أن أنتظر بينما يقوم بطلب HTTP إلى الخادم للبحث بين جميع الوسوم باستخدام الأحرف التي أدخلتها حتى الآن. هل هذا ضروري حقًا؟ إنه يزيد تجربة المستخدم (UX) سوءًا لدرجة كبيرة، إنه أمر مزعج، ويمكن أن يكون فوريًا إذا قمت بتحميل جميع الوسوم مسبقًا وإبقائها متاحة، وبنيت شجرة بحث ثنائية (binary search tree) في المتصفح، أليس كذلك؟

على أي حال، هذا هو اقتراحي للقيام بذلك.

الأمر نفسه مع التصنيفات (categories). حقًا، لديك فقط حوالي 20-50 تصنيفًا في معظم الأوقات، ولكنك تستمر في إجراء طلب HTTP وعرض خط تقدم أزرق يجعله يبدو ثقيلًا وبطيئًا بينما يمكن أن يكون فوريًا.

أقترح الرجوع فقط إلى طلب HTTP عندما يكون هناك العديد من العناصر للبحث فيها. مثل، ألف عنصر أو نحو ذلك على الأقل؟ وإلا، يمكن تحميل كل شيء مسبقًا للمستخدم الحالي مع الأخذ في الاعتبار أذوناته وما إلى ذلك.

ليس لدي أي فكرة على الإطلاق عن التقنية الكامنة وراء كل شيء، ولكن هل يمكن أن يأتي هذا من اتصالاتك بخصوص البطء أو من الخادم الخاص بك؟ لأنني لا أختبر ذلك أبدًا، لا في المنتدى الخاص بي، أو هنا أو عمليًا في أي مكان.