मैं एक प्रणाली के लिए विभिन्न आर्किटेक्चर पर विचार कर रहा हूं जो बिंदु सुविधाओं के लिए आदर्श रूप से क्लाइंट-साइड रेंडरिंग का उपयोग करेगा और प्लग-इन मुक्त होना चाहिए। मैं अपने लैपटॉप का परीक्षण करने के लिए इस प्रश्न के उत्तर में विकसित इस एप्लिकेशन का उपयोग कर रहा हूं (जो कि काफी सक्षम है - OpenLayers में विभिन्न बिंदुओं के साथ क्वाड-कोर 2.6 ghz सीपीयू, 4 जीबी मेमोरी, किसी अन्य लोड के तहत नहीं, फ़ायरफ़ॉक्स 8) यह 500 पर उल्लेखनीय रूप से पिछड़ रहा है और 1,000 से अधिक संघर्ष करना शुरू कर देता है। बेतरतीब ढंग से उत्पन्न सुविधाओं के लिए किसी भी घटना संचालकों नहीं है और सभी एक ही सहजीवन का उपयोग करते हैं।
मुझे १०,००० तक की सुविधाएँ दिखाई दे रही हैं, जिनमें १० तक अलग-अलग प्रतीक हैं, सभी क्लिक और माउस-ओवर हैंडलर के साथ, और कम सक्षम प्लेटफार्मों पर।
मैं बेहतर क्लाइंट-साइड प्रदर्शन की उम्मीद कर रहा था, खासकर इस जीआईएस क्लाउड उदाहरण को देखने के बाद - मुझे पता है कि यह अलग-अलग तरीके से काम करता है (एचटीएमएल 5 कैनवास बनाम एसवीजी) लेकिन प्रदर्शन में अंतर वास्तव में हड़ताली है।
मेरे मुख्य प्रश्न (यदि आप बहुत दयालु होंगे) हैं:
- क्या आपके द्वारा लिखित / उपयोग किए गए अन्य OpenLayers अनुप्रयोगों में प्रदर्शन का यादृच्छिक बिंदु उत्पन्न करने वाला अनुप्रयोग प्रतिनिधि है?
- क्या कोई सिद्ध और मुफ्त वैकल्पिक वेब मैपिंग एपीआई है जो डब्ल्यूएमएस सेवाओं (जो मुझे उपयोग करने की आवश्यकता है) का समर्थन करता है और फ्लैश / सिल्वरलाइट / किसी अन्य प्लगइन्स का उपयोग किए बिना क्लाइंट-साइड सुविधाओं के साथ तेज है?
- मुझे क्या जाँच करनी चाहिए इस पर कोई अन्य सुझाव?
सर्वर-साइड रेंडरिंग पर मुख्य रूप से भरोसा करना एक विकल्प है, लेकिन मैं और ग्राहक दोनों स्केलिंग-अप उपयोगकर्ता संख्या और UI की जवाबदेही पर चिंताओं के कारण इससे बचना चाहते हैं।