iPhone: сколько объектов я должен вернуть с веб-сервиса? - PullRequest
0 голосов
/ 04 марта 2011

Я пользуюсь веб-сервисом Rails, и мне было интересно, сколько объектов json я должен вернуть при первом вызове?

Опции:

  1. Вернуть 200 веб-сервисов, но показать только 25 в uitableview с функцией Load more?
  2. Вернуть 25 и при нажатии загрузить еще получить еще 25 из веб-службы?
  3. ????

Ответы [ 3 ]

1 голос
/ 04 марта 2011

Без эмпирических данных это очень сложно сказать, но я бы предположил, что в целом работа с меньшими наборами данных и большим количеством вызовов была бы немного лучше для пользователя. Причина в том, что пользователи, как правило, «торопятся и ждут». Они касаются чего-то, и когда они касаются этого чего-то, они хотят это 5 секунд назад (поторопитесь). Как только они увидят данные, они, вероятно, захотят взглянуть на них, прежде чем запросить новые данные (подождите).

Это также аргумент для фоновой загрузки, когда пользователь играет с вещами, если вы можете незаметно загрузить эту другую информацию, прежде чем он попросит ее, тем лучше для своего быстрого интерфейса, но вы можете тратить пропускную способность на ваш сервер и их аккумулятор. Что возвращает нас к необходимости хороших показателей. Сделайте так, чтобы это сработало, и дайте его в руки некоторых людей, посмотрите, каково это, а затем отправляйтесь оттуда с реальными отзывами UX.

1 голос
/ 04 марта 2011

Если вы можете вернуть 200 объектов за относительно короткий промежуток времени, сотовая связь или радио Wi-Fi могут дольше переходить в режим низкого энергопотребления, поскольку пользователь прокручивает, увеличивая срок службы батареи.

Если загрузка более 25 объектов занимает много времени, возможно, вы не захотите включать радио, пока не узнаете, что пользователь хочет видеть эти данные.

0 голосов
/ 04 марта 2011

Я скажу, не беспокойтесь о возвращении объектов, это не займет много времени. Если вы извлекаете 500 объектов из веб-службы, это всего лишь XML-файл, загрузка и анализ которого не должны занимать много времени. Вы можете легко добиться этого в фоновом потоке или ленивой загрузке. Проблема должна появиться, если вы одновременно пытаетесь обновить пользовательский интерфейс. Рисование вида будет занимать большинство циклов. Так что обращайтесь с этим тактично.

...