سؤال

لذلك لدي موقع Umbraco مع عدد من المنتجات الموجودة فيه محتوى ، أحتاج إلى البحث/تصفية مجموعة البيانات هذه على الواجهة الأمامية بناءً على 5 معايير.

أود أن أقدر أنه سيكون لدي 300 منتج. أحتاج إلى تصفية هذه البيانات بسرعة كبيرة وإخفاء خيارات العرض التي لم تعد ذات صلة بناءً على التحديدات السابقة.

أقوم حاليًا ببناء تطبيق ويب و jQuery باستخدام AJAX.

هل أفضل طريقة للقيام بذلك لتحميله في بنية بيانات JavaScript والتشغيل عليها أو هل ستكون مكالمات Ajax سريعة بما فيه الكفاية؟ من الواضح أن هذا سيعني تكرار الوظيفة على جانب الخادم للمستخدمين غير JavaScript.

هل كانت مفيدة؟

المحلول

إذا كنت بحاجة إلى تصفية البيانات "سريعة جدًا" ، فأنا أتخيل أن أفضل طريقة هي التحميل مسبقًا لجميع البيانات ، ثم معالجة جانب عميل تكنولوجيا المعلومات. إذا كنت تنتظر استجابة Ajax في كل مرة يحتاج المستخدم إلى تصفية البيانات ، فلن تكون بالسرعة التي يتم تصفيةها على العميل (على افتراض أنهم لم يحصلوا على جهاز كمبيوتر قديم يعمل IE6).

يعتمد على تعقيد التصفية. إذا كان كل ما تفعله يعرض النتائج ، على سبيل المثال ، يكون سعر المنتج أكبر من 10 دولارات ، فسيكون ذلك بالتأكيد أسرع بكثير. إذا كنت ستقوم بإجراء عمليات تفتيش معقدة ، فمن المحتمل أن تكون أسرع لمعالجة Serverside. والسؤال الآخر هو مقدار البيانات التي يتم حفظها لكل منتج - قد يستغرق التحميل قبل بضع مئات من المنتجات مع الكثير من البيانات بعض الوقت.

كما هو الحال دائمًا ، فإن الطريقة الوحيدة التي ستتمكن بها حقًا من الإجابة على هذا السؤال هي تحديد الحللين.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top