Оптимизация для низкой пропускной способности - PullRequest
3 голосов
/ 26 августа 2008

Мне поручено разработать веб-приложение, отображающее очень большие географические данные. И одно из требований заключается в том, что он должен быть оптимизирован, чтобы ПК, все еще работающий на модемах в пригородах моей страны, также мог его использовать.

Теперь мне разрешено использовать Flash и / или Silverlight, если это поможет с ограниченным временем разработки и пользовательским опытом.

Тяжелая часть географических данных разбивается на фрагменты и загружается как фрагменты карты в Google Maps, но это означает, что мне нужно много HTTP-запросов.

Должен ли я использовать только JavaScript + HTML? Я бы закончил с более быстрым приложением относительно Flash / Silverlight? Поскольку я могу сделать какой-то сложный алгоритм на этих двух технологиях (например, DeepZoom). Однако о развертывании настольного приложения не может быть и речи, поскольку у нас не так много средств на обслуживание.

Это просто должно быть быстро ... очень быстро ..

p.s. быстрее в смысле "быстрее скачивать"

Ответы [ 5 ]

2 голосов
/ 26 августа 2008

Является ли что-то вроде Gears приемлемым? Это позволит вам хранить данные локально для ограничения повторных запросов.

Я бы также держался подальше от вспышки и Silverlight и пошел бы прямо к javascript / AJAX. JQuery - это безумное удовольствие.

2 голосов
/ 26 августа 2008

Я бы посоветовал вам взглянуть на Silverlight и DeepZoom

1 голос
/ 26 августа 2008

Вы также можете посмотреть асинхронную загрузку своих плиток через одну из доступных библиотек Ajax. Допустим, ваш пользователь может просматривать 9 плиток одновременно и прокручивать / масштабировать. Загрузите эти 9 плиток, которые они могут видеть, плюс все, что нужно для обработки увеличения этих плиток при первой загрузке; тогда вам нужно поэкспериментировать со стратегиями кэширования для асинхронной предварительной загрузки другой информации.

В одном месте, где я работал, движок правил занимал слишком много времени, чтобы вернуть результат, поэтому они решили предоставить пользователю экран «Подтвердить это». Несколько секунд, которые потребовались пользователям, чтобы просмотреть и нажать «Далее», было более чем достаточно времени, чтобы вернуть результаты. Приложение заставляло пользователя быстро светиться, хотя на самом деле это занимало немного больше времени. Вы должны помнить, что восприятие производительности пользователем в некоторых случаях так же важно, как и фактическая производительность.

1 голос
/ 26 августа 2008

Я не думаю, что вы найдете, что Flash или Silverlight слишком сильно помогут в этом приложении. В любом случае вы будете использовать мозаичные изображения, и изображения будут одинакового размера в обоих сценариях. Использование Flash или Silverlight может позволить вам добавить некоторые аккуратные анимации в приложение, но все, что вы получите здесь, будет дополнительным расходом для ваших клиентов при подключениях удаленного доступа. Я бы придерживался простого Javascript / HTML.

0 голосов
/ 26 августа 2008

Я думаю, что Seadragon от Microsoft - это ваш ответ. Однако я не уверен, что это доступно разработчикам.

Похоже, что некоторые из них нашли свой путь в Silverlight

...