Dima Polos, он мне два часа в комментариях доказывал, что это нормальная практика и что можно сделать полнофункциональную пагинацию на CSS. А в итоге стало понятно, что он сделал тупо с функциональной точки зрения CSS-табы. Ну не понимает человек, какие это привносит ограничения и какой функционал теряется. Да и вообще не понимает, что такое нормальная пагинация и что такими костылями нельзя выполнять работу.
P. S. 1000 товаров в DOM — фейспалм, какой же размер его будет, сколько узлов, господи... бедные пользователи телефонов на Snapdragon уровня 630-х и каких-нибудь ПК на Core i3 24XX.
AlexBergal, никаких оценочных суждений, это факт: вы — любитель плохих решений, если для вас полнофункциональная пагинация возможна только на CSS. Нонсенс.
Авось, я научусь делать сайты только на CSS без HTML, JS, SVG и backend и т. п. Буду расширять кругозор благодаря вам, спасибо!
AlexBergal, вы любитель плохих решений, которые не приняты в индустрии по понятным причинам.
Наверное, потому, что у вас очень «широкое мировоззрение». Это вас и погубит. Если бы мои сотрудники такое пускали в «продакшн» (вашего уровня решения), я бы их всех уволил.
AlexBergal, это говно по своей сути. Это не пагинация и ею быть не может, потому что у такого решения никогда не будет всех её возможностей.
Путаете вы внешнее и внутреннее. То, как это выглядит и то, как это работает. Вы сделали не пагинацию, а табы.
С такими решениями получать больше 100–120 тысяч не выйдет в мелкой компании уровня СНГ, где нет контроля за тем, что вы делаете. Извините-простите, но я так не хочу, мне такое даром не надо.
AlexBergal, а знаете, я понял, что вы называете пагинацией на CSS.
Лютый хак с сокрытием части элементов, когда DOM на странице это уже сгенерирован изначально. К примеру, можно ещё сделать на radio button тогда пагинацию. Я так делал для прикола, но там больше как табы функционировало. Хотя и там очевидно, что количество страниц нужно было вручную прописать.
Но только это — не пагинация. Это говно. Помимо того, что даже по ссылке доступно не будет, страшно говорить обо всём остальном (размер DOM, производительность, отсутствие дешёвых костылей, универсальность, поддерживаемость и расширяемость).
Ну коли вы такое говно любите делать, не дай бог с вами работать или работать после вас на проекте.
AlexBergal, боюсь, вы и близко не понимаете того, о чём ведёте речь. Собрал в кучу backend и DOM? Вы просто не знаете, как собирается пагинация. А может, это новые для вас слова? Или троллите попросту :))
Покажите, пожалуйста, мне пагинацию на CSS, которая работает без backend. Мы же обсуждаем предметно, а не просто из воздуха берём. Буду рад извиниться перед вами и получить новые знания.
jsfiddle.net/u8pqfnht/show
Но нужно доработать, не всегда срабатывает.
Код взят отсюда:
https://stackoverflow.com/questions/24294452/detec...