Здесь я говорю о страницах со списком товаров, где есть несколько фильтров, которые фильтруют список товаров, отображаемых на странице, таких как типы товаров, диапазон цен и т. Д.
В прошлом я делал такие страницы, используя как ajax, так и без ajax.
Что мне нравится в использовании ajax на такой странице, так это то, что при выборе фильтров я обновляю только раздел, содержащий список продуктов. Нет необходимости обновлять всю страницу, что может привести к повторной загрузке изображений на верхней панели, баннерам и т. Д. И замедлить работу пользователя. Ajax способ, на мой взгляд, становится более компактным и отзывчивым из пользовательского опыта.
Обратной стороной для AJAX маршрута для меня является; так как состояния фильтра не поддерживаются в URL, я сохраняю их на сервере. Это усложняется, если я хочу обрабатывать многооконные сценарии, и также дорого поддерживать такое состояние в памяти сервера для каждого сеанса.
Не использовать ajax и просто сохранять все значения фильтра в URL и обновлять страницу довольно просто, но роскошь обновления только той панели, которая действительно нуждается в обновлении, теряется.
В последнее время я вижу много крупномасштабных сайтов электронной коммерции, которые используют не-ajax-подход на своих страницах списков, и это заставляет меня еще раз спросить, может ли быть более эффективным создание списков не-ajax, так как в долгосрочной перспективе простота обслуживания и немного жертвовать от пользовательского опыта.
Я собираюсь приступить к реализации новой страницы со списком продуктов, которую я могу использовать в любом случае, и я был бы признателен за ваш вклад.