Ajax или не Ajax листинг страницы - PullRequest
3 голосов
/ 17 апреля 2010

Здесь я говорю о страницах со списком товаров, где есть несколько фильтров, которые фильтруют список товаров, отображаемых на странице, таких как типы товаров, диапазон цен и т. Д.

В прошлом я делал такие страницы, используя как ajax, так и без ajax.

Что мне нравится в использовании ajax на такой странице, так это то, что при выборе фильтров я обновляю только раздел, содержащий список продуктов. Нет необходимости обновлять всю страницу, что может привести к повторной загрузке изображений на верхней панели, баннерам и т. Д. И замедлить работу пользователя. Ajax способ, на мой взгляд, становится более компактным и отзывчивым из пользовательского опыта.

Обратной стороной для AJAX маршрута для меня является; так как состояния фильтра не поддерживаются в URL, я сохраняю их на сервере. Это усложняется, если я хочу обрабатывать многооконные сценарии, и также дорого поддерживать такое состояние в памяти сервера для каждого сеанса.

Не использовать ajax и просто сохранять все значения фильтра в URL и обновлять страницу довольно просто, но роскошь обновления только той панели, которая действительно нуждается в обновлении, теряется.

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

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

Ответы [ 2 ]

1 голос
/ 17 апреля 2010

Обработка нескольких вкладок / окон в случае AJAX не так уж и сложна, если вы просто сохраняете состояние каждой вкладки в скрытых полях формы и передаете их обратно с вашими запросами AJAX, а затем обновляете их из ответов AJAX. Это по-прежнему не позволяет пользователям создавать закладки для отфильтрованной страницы.

Между отсутствием возможности добавления закладок, тенденцией навигации на основе AJAX к нажатию кнопки «Назад» и проблемой пользователей, которые могут не иметь / включить javascript, я бы сказал, что не AJAX, по крайней мере на начальном этапе. Если вы действительно хотите сделать это AJAXy-способом, сделайте его необязательным расширением для простого HTML-решения, которое пользователи могут отключить, даже если они могут его использовать.

0 голосов
/ 17 апреля 2010

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

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

Я обнаружил, что идти по не-Ajax маршруту проще всего. И вы можете получить очень отзывчивые страницы на основе настроек вашего сайта в web.config и IIS. Вы хотите убедиться, что у вас включено кэширование страниц для статических страниц в IIS, чтобы сократить загрузку css, изображений и js. Это позволит обновлять динамические страницы с большей скоростью и создает иллюзию того, что перезагружается только область содержимого страницы.

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

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