سؤال

لقد رأيت عددًا من أمثلة Javascript لوضعها أعلى جدول html لجعلها قابلة للفرز.المشكلة هي أن كل من رأيته وجربته كان بطيئًا إلى حد الجنون.

أي اقتراحات أو توصية لحل الأداء الجيد.

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

المحلول

لقد وجدت (فقط في الاستخدام العرضي، وليس من خلال أي تحليل مكثف) أن البرنامج المساعد jQuery TableSorter يتمتع بمعدل أداء لائق ومتقدم جدًا مقارنة بأي من الحلول الأخرى المتوفرة.

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

نصائح أخرى

هل حاولت tablesorter (مدعوم من مسج)؟

والتحقق من ذلك على العنوان التالي: http://tablesorter.com/docs/

وانه من السهل جدا للاستخدام.

وإذا كان هذا هو لتطبيق ويب وكان لديك الكثير من البيانات، قد يكون أكثر منطقية للقيام الفرز من جانب الخادم باستخدام SQL أو أيا كان ORM الذي تستخدمه.

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

وهنا عينة من القيام بذلك، وأنا لا أتذكر مقالة قرأت عن القيام بذلك أصلا. http://www.eggheadcafe.com/community/aspnet/ 3/10051794 / محاولة-this.aspx

ولقد قضيت الكثير من الوقت لتقييم مختلف المكتبات الجدول المتقدمة، بما في ذلك مسج واحد، دوجو واحد، وDataTable وYUI، والجدول الترحيل التمرير GWT ل. كنت غير راض عن أداء أي منهم للجداول مع الآلاف من الصفوف (وأعتقد أن الترحيل هو الحل الفقراء أيضا).
أنا خلصت إلى أن فلاش هو الطريق للذهاب مع هذا النوع من السيناريو.

وA الموقع الذي يعطي مثالا على طاولة فلاش مع 10000، 100000، ومليون الصفوف ويمكن الاطلاع على هنا.

وهناك أيضا هذا الموقع ، والذي يسمح لك لمقارنة أداء جافا سكريبت وفلاش تنفيذ جدول المتقدم.

وربما إيسنت جافا سكريبت الحل هنا بعد ذلك - هل يمكن أن تفعل جانب الخادم الفرز أو نظر في حل المرن / أكشن استنادا

.

وكنت تستخدم مدرسة W3 ترتيب المساعد وكان بطيئا حقا مع جدول 250 الصفوف. لا تستجيب لسلعة 5 ثوان.

وتحولت إلى tablesorter.com كما مينتيونيد في الردود. يعمل كالسحر. من ذلك بكثير، أسرع بكثير. لا الانتظار على الإطلاق الآن.

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