Size: a a a

JavaScript — русскоговорящее сообщество

2020 May 27

RS

Rustam Sahatov in JavaScript — русскоговорящее сообщество
Дон Жиес
Ну тогда новая вкладка - уже нет товаров в корзине. Не годится
Это уже от конкретного задания зависит
источник

CM

Chingiz Mamiyev in JavaScript — русскоговорящее сообщество
Дон Жиес
Ну тогда новая вкладка - уже нет товаров в корзине. Не годится
Тогда localstorage)
источник

НК

Назар Калитюк... in JavaScript — русскоговорящее сообщество
правильней вже же периодически хоть синхронизировать корзину. Потому что пользователь может добавить пару товаров с телефона, а потом с компа зайти
источник

ДЖ

Дон Жиес in JavaScript — русскоговорящее сообщество
Данные хранятся в локал сторейдже и при логине или начале сессии синхронизируются с беком.

Если человек зашёл, выбрал товар, вышел. Данные остались у него в локал сторейдже. И при следующем заходе он синхронизируется с беком. Или при нажатии "купить" так же отправляются данные с локалсторейджа.

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

ДЖ

Дон Жиес in JavaScript — русскоговорящее сообщество
Вот так вот?
источник

ДЖ

Дон Жиес in JavaScript — русскоговорящее сообщество
Хм. Но тогда с телефона не будут синхронизированы
источник

CM

Chingiz Mamiyev in JavaScript — русскоговорящее сообщество
Дон Жиес
Хм. Но тогда с телефона не будут синхронизированы
Проще будет объяснить заказчику, что это нормально каждый раз при добавление товара в корзину делать запрос)
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Дон Жиес
Хм. Но тогда с телефона не будут синхронизированы
там ещё лежит уникальный индикатор, который сравнивается с индикатором на бэке, если они разные - корзина синхронизируется.
источник

ДЖ

Дон Жиес in JavaScript — русскоговорящее сообщество
Chingiz Mamiyev
Проще будет объяснить заказчику, что это нормально каждый раз при добавление товара в корзину делать запрос)
Слишком лёгкий путь. Лёгкие пути деструктивны)
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
причём всё это можно (и нужно) делать в вебвокере.
источник

ДЖ

Дон Жиес in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
там ещё лежит уникальный индикатор, который сравнивается с индикатором на бэке, если они разные - корзина синхронизируется.
звучит как то, что будет работать. Мы ничего не забыли?)
источник

ДЖ

Дон Жиес in JavaScript — русскоговорящее сообщество
А. В какой-то момент же надо ещё сохранять корзину когда человек с телефона
источник

CM

Chingiz Mamiyev in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
причём всё это можно (и нужно) делать в вебвокере.
Это лучший вариант
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Дон Жиес
А. В какой-то момент же надо ещё сохранять корзину когда человек с телефона
при каждом добавлении/удалении товара в корзину. от этого не уйти.
источник

ДЖ

Дон Жиес in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
при каждом добавлении/удалении товара в корзину. от этого не уйти.
А что если на onClose страницы?
источник

CM

Chingiz Mamiyev in JavaScript — русскоговорящее сообщество
Дон Жиес
А что если на onClose страницы?
Костыльное программирование?)
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Дон Жиес
А что если на onClose страницы?
могу соврать, но кажется у сафари с этим проблемы. Плюс юзер может тупо не закрывать страницу при отправке компа в спящий режим...
источник

ДЖ

Дон Жиес in JavaScript — русскоговорящее сообщество
В общем, всё кейсы не покрыть. Но возможно круг достаточно сужен, что б заказчик удовлетворился этим)

Синхронизация на новой сессии, логине, заказе, onClose.
источник

N

Nikolay in JavaScript — русскоговорящее сообщество
Дон Жиес
Посоветуйте на опыте бест практис, где хранить инфу о товарах в корзине в SPA? Заказчик говорит: "Это что получается, каждый добавленный товар будет теребенить сервер? Не-не-не. На сервере не надо"
Не вестись на требования заказчика. Он технарь и программист? Объяснить и потом сделать по уму - только на сервере.
источник

ДЖ

Дон Жиес in JavaScript — русскоговорящее сообщество
Nikolay
Не вестись на требования заказчика. Он технарь и программист? Объяснить и потом сделать по уму - только на сервере.
👌
источник