1 миллион элементов ссылки на одной странице? - PullRequest
5 голосов
/ 07 февраля 2010

будет ли он "запаздывать", если я возьму 1 миллион элементов ссылки и положу его в DOM.

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

элементы ссылки будут выглядеть так:

 <a><img src.../ ></a>

будет плохой идеей иметь 1 миллион элементов ссылки на этой полосе прокрутки. потому что я хочу, чтобы все ссылки (добавленные пользователями) были показаны. каковы другие возможности?

а кто-нибудь знает подобные плагины анимации?

спасибо!

Ответы [ 9 ]

7 голосов
/ 07 февраля 2010

Да, размещение 1 миллиона элементов в элементе GUI будет:

  1. будь медленным
  2. нарушает правила юзабилити.

Вместо этого попробуйте упорядочить вашу информацию по тегам или категориям и предложить пользователю:

  • 1012 * пейджинга *
  • сортировка
  • фильтрации * * 1016
  • списки избранного
  • и т.д ...

Посмотрите, например, как работает список вопросов Stack Overflow.

6 голосов
/ 07 февраля 2010

Если вы не ожидаете, что пользователи будут прокручивать все ваши миллион ссылок, я думаю, что сам интерфейс пользователя нуждается в некотором переосмыслении. И да, страница стала бы очень «запаздывающей» с таким количеством информации.

6 голосов
/ 07 февраля 2010

только передача данных будет длиться вечно. Вы это посчитали?

5 голосов
/ 07 февраля 2010

Да, миллион ссылок приведут к тому, что ваша страница будет очень медленной. Вам следует загружать только количество ссылок, видимых в данный момент, например, подкачку страниц.

Кроме того, вы не хотите загружать один миллион изображений на страницу, что приведет к большим задержкам, и вашему серверу может не понравиться загрузка, если у вас более одного пользователя. (пропускная способность одного пользователя может оказаться недостаточной для загрузки сервера, что может вызвать проблемы.)

3 голосов
/ 07 февраля 2010

вопрос в том, что вы не сможете этого сделать

Я провел одно стресс-тестирование на своем сайте, загрузив текстовую таблицу 40k строк, одну строку 4 ячейки, каждая ячейка не более 5 слов ...

IE упал, Firefox удалось выйти с использованием оперативной памяти 1G ... прокручивается вечно ...

так что ваши 1М изображения - миссия невыполнима ... очень плохо

2 голосов
/ 07 февраля 2010

Не стоит помещать 1 миллион ссылок в полосу прокрутки. Вы должны проверить, можете ли вы поместить намного меньшее количество ссылок в полосу прокрутки (скажем, 20) и загружать другие по требованию, забывая те ссылки, которые стали невидимыми при прокрутке.

1 голос
/ 07 февраля 2010

Кто-нибудь может подумать о детях пользователей!

Серьезно, какой смысл давать пользователю список из 1 миллиона ссылок? 100 ссылок были бы пугающими для пользователя, чтобы пролистать. Вы хотите умножить это на 10000?

Вы упомянули сайт Apple ... где они используют это на своем сайте?

1 голос
/ 07 февраля 2010

О другой возможности: создать одно большое изображение и обработать событие onclick, затем перевести координаты либо на клиенте, либо на сервере, чтобы сопоставить его с одним из миллионов возможных URL

1 голос
/ 07 февраля 2010

Можете ли вы представить, насколько ужасным будет ваш пользовательский опыт, если вы будете вручную прокручивать более миллиона элементов? Вы знаете, насколько велик "1 000 000"?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...