Rozważam różne architektury systemu, który idealnie wykorzystuje renderowanie po stronie klienta dla funkcji punktowych i musi być wolny od wtyczek. Korzystam z tej aplikacji opracowanej w odpowiedzi na to pytanie, aby przetestować mój laptop (który jest całkiem zdolny - czterordzeniowy procesor 2,6 GHz, pamięć 4 GB, nie pod żadnym innym obciążeniem, Firefox 8) z różną liczbą punktów w OpenLayers i zauważalnie pozostaje w tyle na poziomie 500 i zaczyna walczyć o ponad 1000. Losowo generowane funkcje nie wydają się mieć żadnych procedur obsługi zdarzeń i wszystkie używają tej samej symboliki.
Oczekuję, że pokażę do 1000 funkcji, z maksymalnie 10 różnymi symbolami, wszystkie z uchwytami do klikania i najechania myszką oraz na mniej wydajnych platformach.
Miałem nadzieję na lepszą wydajność po stronie klienta, zwłaszcza po zapoznaniu się z przykładem GIS Cloud - wiem, że działa inaczej (płótno HTML5 vs. SVG), ale różnica w wydajności jest naprawdę uderzająca.
Moje kluczowe pytania (jeśli byłbyś tak miły) to:
- Czy aplikacja generująca punkty losowe reprezentuje wydajność w innych aplikacjach OpenLayers, które napisałeś / wykorzystałeś?
- Czy istnieje sprawdzony i bezpłatny alternatywny interfejs API do mapowania stron internetowych, który obsługuje usługi WMS (z których muszę korzystać) i jest szybszy dzięki funkcjom po stronie klienta, bez użycia Flash / Silverlight / jakichkolwiek innych wtyczek?
- Wszelkie inne sugestie dotyczące tego, co powinienem badać?
Opieranie się przede wszystkim na renderowaniu po stronie serwera jest opcją, ale zarówno ja, jak i klient chcielibyśmy tego uniknąć ze względu na obawy związane ze zwiększeniem liczby użytkowników i szybkości reakcji interfejsu użytkownika.