169 похожих чатов

Кто-Нибудь объединял фласковский пагинатор (backend) с Vue (frontend)? Дело в

том что на фласке API, а веб морда на вью. И когда отдаёшь в таблицу на фронт тысяч пятьдесят элементов, идёт прогруз (фронт захлёбывается), в этом плане фласковский пагинатор работает быстрее, но тогда это перестаёт быть SPA. Кто-то совмещал? Варианты есть в голове, но может кто-то подскажет что-то лучше :)

P.s. думаю навешать ивентлистнер функцию на все кнопки пагинатора отправляющую fetch на нужный API и отрисовывать.

9 ответов

7 просмотров

Гугл виртуальный скрол или infinity scroll

Ммм приходится прогибаться под фронтендеров? Сочувствую)))

Jack3d- Автор вопроса
Владимир
Ммм приходится прогибаться под фронтендеров? Сочув...

Нет, иногда нужно самому сделать что-то на фронте 🤷

А в чем проблема написать свой пагинатор с limit offset, или найти готовую либу под рест апи?

Jack3d- Автор вопроса
Ярослав
А в чем проблема написать свой пагинатор с limit o...

Как это с vue объеденить чтоб осталась "реактивность" и SPA?

Jack3d
Как это с vue объеденить чтоб осталась "реактивнос...

При нажатии на кнопку с номером страницы вызывать сетстейт для хука "номер страницы". Делать фетч при изменении номера страницы (в реакте хук useEffect, в массиве зависимостей указали бы номер страницы), в нем вызываешь сетстейт для хука с данными Отрисовываешь таблицу из хука с данными. Типа такого: data.map(....) В таком случае как только его стейт поменялся, перерисуется таблица. Ну идея думаю во вью такая же, реализация (ну то как код выглядит) мб уж отличается. К слову это ж такой, типичный кейс...

Владимир
Ммм приходится прогибаться под фронтендеров? Сочув...

Даже интересно, что значит прогибаться про фронтендеров, в постановке выше бэк выдает в фрон 50 к объектов? Так только наркоманы делают)

Rustem
Даже интересно, что значит прогибаться про фронтен...

Ну по дефолту некоторые джс либы для таблиц принимают данные и их пагинируют А вот всякие подходы с пагинацией, с отдельными запросами для страничек, для изменения количества записей на странице - это все на основе инфы о количестве записей нужно самим руками делать) Получается, что принять условные 50000 записей для фронтендера сильно быстрее с точки зрения разработки))))

Владимир
Ну по дефолту некоторые джс либы для таблиц приним...

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

Похожие вопросы

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
Хтось використовував Vapor на Windows?
Jaroshevskii
15
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
Оба варианта в целом подходят, но скорее создание конфликтной ситуации (на пустой основе). В прошлый раз он сказал мне про ESP32, я забыл про этот микроконтроллер, ошибся, я п...
КТ315
4
Карта сайта