Я рассматриваю различные архитектуры для системы, которая в идеале будет использовать рендеринг на стороне клиента для точечных объектов и должна быть без плагинов. Я использовал это приложение, разработанное в ответ на этот вопрос, для тестирования моего ноутбука (который вполне способен - четырехъядерный процессор с тактовой частотой 2,6 ГГц, 4 ГБ памяти, без какой-либо другой нагрузки, Firefox 8) с различным количеством точек в OpenLayers и он заметно отстает на 500 и начинает бороться за 1000. Кажется, что случайно сгенерированные функции не имеют каких-либо обработчиков событий и все используют одну и ту же символику.
Я рассчитываю показать до 1000 функций с 10 различными символами, все с обработчиками нажатия и наведения мыши, и на менее мощных платформах.
Я надеялся на лучшую производительность на стороне клиента, особенно после просмотра этого примера облака ГИС - я знаю, что он работает по-разному (HTML5 canvas против SVG), но разница в производительности действительно поразительна.
Мои ключевые вопросы (если вы будете так любезны):
- Является ли приложение для генерации случайных точек представителем производительности в других приложениях OpenLayers, которые вы написали / использовали?
- Существует ли проверенный и бесплатный альтернативный API веб-картографирования, который поддерживает службы WMS (который мне нужно использовать) и работает быстрее с функциями на стороне клиента, без использования Flash / Silverlight / любых других плагинов?
- Любые другие предложения о том, что я должен расследовать?
Опираться в первую очередь на рендеринг на стороне сервера - это вариант, но и я, и клиент хотели бы избежать этого из-за опасений по поводу увеличения количества пользователей и скорости отклика пользовательского интерфейса.