@BelkinVadim
Frontend разработчик

Какие преимущества у переключения вида каталога товаров с перезагрузкой страницы (разная верстка на каждый вид)?

Обратил внимание на то, что на большинстве сайтов где в каталоге есть переключение вида отображения товара (плитка, список, таблица) смена вида происходит с перезагрузкой страницы, а точнее со сменой верстки списка товаров (для каждого вида товар имеет свою верстку). Даже если перезагрузка не происходит, то новый список просто подгружается динамически и заменяет текущий. Возможна же реализация через смену класса у контейнера с товаром, в зависимости от него у товара будет меняться вид. И быстро переключается и без подгрузки или перезагрузки страницы. Понимаю что в каком-то из видов выводится много информации о товаре, а в каком-то вообще только название и цена с кнопкой, и чтобы не таскать эту кучу текста возможно и сделана такая реализация. Но есть ли какие-то ещё причины делать все разной версткой?
  • Вопрос задан
  • 1106 просмотров
Пригласить эксперта
Ответы на вопрос 3
@dmitryKovalskiy
программист средней руки
Все зависит от квалификации разработчиков и архитектуры системы. К примеру, возможно, в используемой CMS просто нет такой фичи. Также если заказчик хочет прямую ссылку на данную страницу в выбранном состоянии - не всякий спец осилит history api - некоторым проще сделать GET. Вариантов не мало вобщем.
Ответ написан
fr_end
@fr_end
Frontend разработчик
В некоторых случаях верстка разных отображений отличаются слишком сильно, чтобы можно было просто менять класс контейнера.
Например посмотрите здесь triko.ru/categories/dlya_detej
Там была задача сверстать так, чтобы менять вид без перезагрузки. Но у вида сеткой и таблицей не так уж много общего, и это был бы большой геморрой.
Ответ написан
Комментировать
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
Возможна же реализация через смену класса у контейнера с товаром, в зависимости от него у товара будет меняться вид.

Да, разумеется.

а в каком-то вообще только название и цена с кнопкой, и чтобы не таскать эту кучу текста возможно и сделана такая реализация. Но есть ли какие-то ещё причины делать все разной версткой?


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

Так же, за за причину можно считать то, что существует на этой планете ряд юзеров, отключающих в браузере JavaScript. Для них должен быть нативный способ переключения. А ленивые разработчики, дабы "работало у всех" отказываются от JS-варианта.

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы