प्रत्येक आइटम को एक pos दिया जाता है (एक जावास्क्रिप्ट संख्या, इसलिए डबल-सटीक फ्लोट)। फिर, उन्हें pos . द्वारा क्रमबद्ध करके रेंडर किया जाता है ।
जब कोई नया आइटम जोड़ा जाता है, तो वह pos होता है इस पर आधारित है कि सूची में यह कहां है:
- सूची के नीचे - अधिकतम
posवर्तमान में सूची में + एक बफर (मुझे लगता है1024प्रयोग किया जाता है) - सूची में सबसे ऊपर - न्यूनतम
posवर्तमान में दो से विभाजित सूची में है - सूची के बीच में - औसत
posदो आसन्न वस्तुओं में से
मध्य विकल्प क्लाइंट द्वारा सौंपा जाएगा; ऊपर/नीचे या तो क्लाइंट द्वारा असाइन किया जा सकता है या सर्वर को स्ट्रिंग्स "top" के रूप में पास किया जा सकता है या "bottom" जिस स्थिति में सर्वर तर्क करेगा।
सर्वर पर pos . असाइन करने के बाद जैसा कि ऊपर दिखाया गया है, नए आइटम के लिए, आइटम को उसके निकटतम पड़ोसियों के साथ निकटता के लिए चेक किया जाता है - यदि वे न्यूनतम दूरी से कम दूरी पर हैं (.01 उपयोग किया जाता है, मुझे विश्वास है), वे फैले हुए हैं (संभावित रूप से pos को बढ़ाने में कैस्केडिंग कर रहे हैं) पूरी सूची में से)।
मुझे नहीं लगता कि यह आदर्श तरीका है, लेकिन ट्रेलो ऐसा ही करता है।