все зависит от того, какой опыт нужен пользователю, что он будет делать с заданиями,
Ваш пользователь, это потенциальный кандидат на работу, который ищет определенную работу?
или это своего рода приложение для администрирования, где пользователь - это тот, кто управляет работой?
В общем, размещение 1000 элементов на 1 странице - это плохой опыт, работа с загрузкой дополнительных заданий при прокрутке вниз - это популярная функция в наши дни, например, Facebook, Twitter ... это может быть полезно для комментариев, но задания - это что-то другое, нужно прыгать от начала до конца, не нажимая «больше» 10 раз, или прокручивая вниз 10 раз.
возможные решения:
- так что пейджинг - это, конечно, еще один вариант, использование пейджера, безусловно, является способом работы со слишком большим количеством элементов и дает человеку возможность переходить со страницы 1 на 10, не проходя через 9 других.
- еще одна вещь, которую вы можете сделать, это встроить фильтры, можно искать работу по: местоположению, фирме, сектору, ... это уменьшит размер коллекции, которая видна постоянно.
чисто технические решения:
вы должны прочитать это сообщение в блоге , оно начинается с того, как получить точно выбранный элемент из представления, если вы отобразили все элементы коллекции всего за 1 просмотр, но развивается в проблему на рука здесь,
добавление 1000 отдельных представлений по 1 для каждого задания в jobListView или добавление этих заданий в jobListView, чтобы было только 1 представление.
Последнее может, если реализовано правильно, значительно снизить взаимодействие вашего приложения с DOM. С правильно реализованным я имею в виду добавление всех заданий в цикле for, добавление их в таблицу / список в памяти и только в самом конце присоединение таблицы / списка к DOM, это сокращает ваш код до 1 взаимодействия DOM , а не 1000 добавляет.
Да, Дерик больше склоняется к визуализации 1 вида на модель, хотя он не затрагивает тему производительности, за исключением небольшого: сначала сделайте это, а затем сделайте это быстро, что не дает никаких решений для вас. И если ваш список вакансий - это просто список и ссылка на страницу сведений о работе без большого количества событий, опция просмотра всех их по-прежнему остается верной.