ฉันกำลังพิจารณาสถาปัตยกรรมที่แตกต่างสำหรับระบบที่จะใช้การเรนเดอร์ฝั่งไคลเอ็นต์สำหรับคุณลักษณะจุดและต้องปราศจากปลั๊กอิน ฉันใช้แอพพลิเคชั่นนี้พัฒนาขึ้นเพื่อตอบคำถามนี้เพื่อทดสอบแล็ปท็อปของฉัน (ซึ่งค่อนข้างมีความสามารถ - quad-core 2.6 ghz cpu, หน่วยความจำ 4 gb, ไม่อยู่ภายใต้ภาระอื่น ๆ , Firefox 8) ด้วยคะแนนที่แตกต่างกัน เห็นได้ชัดว่ามันล่าช้าที่ 500 และเริ่มดิ้นรนกว่า 1,000 ฟีเจอร์ที่สร้างแบบสุ่มดูเหมือนจะไม่มีตัวจัดการเหตุการณ์ใด ๆ และใช้สัญลักษณ์เดียวกันทั้งหมด
ฉันคาดว่าจะแสดงคุณลักษณะได้สูงสุด 1,000 รายการพร้อมด้วยสัญลักษณ์ที่แตกต่างกันสูงสุด 10 รายการทั้งหมดนี้มีตัวจัดการการคลิกและวางเมาส์และบนแพลตฟอร์มที่มีความสามารถน้อยกว่า
ฉันหวังว่าจะได้ประสิทธิภาพฝั่งไคลเอ็นต์ที่ดีขึ้นโดยเฉพาะหลังจากเห็นตัวอย่าง GIS Cloud นี้ - ฉันรู้ว่ามันใช้งานได้แตกต่างกัน (ผ้าใบ HTML5 กับ SVG) แต่ความแตกต่างของประสิทธิภาพนั้นโดดเด่นจริงๆ
คำถามสำคัญของฉัน (ถ้าคุณจะใจดี) คือ:
- แอปพลิเคชัน OpenLayers อื่น ๆ ที่คุณเขียน / ใช้งานเป็นจุดสุ่มที่สร้างตัวแทนแอปพลิเคชัน
- มี API การแมปบนเว็บทางเลือกที่ได้รับการพิสูจน์แล้วและฟรีที่สนับสนุนบริการ WMS (ซึ่งฉันต้องใช้) และเร็วกว่าด้วยฟีเจอร์ฝั่งไคลเอ็นต์โดยไม่ต้องใช้ Flash / Silverlight / ปลั๊กอินอื่น ๆ
- ข้อเสนอแนะอื่น ๆ เกี่ยวกับสิ่งที่ฉันควรตรวจสอบ?
การใช้การเรนเดอร์ฝั่งเซิร์ฟเวอร์เป็นหลักเป็นตัวเลือก แต่ทั้งฉันและไคลเอนต์ต้องการหลีกเลี่ยงปัญหานี้เนื่องจากความกังวลเกี่ยวกับจำนวนผู้ใช้ที่เพิ่มขึ้นและการตอบสนองของ UI