Fqyeh29
@Fqyeh29
↓ ИМХО ↓

Почему на али и ряде китайских магазинов авторизация(и работа с ней) на Js?

Если заходить на али и не безвестный JD, то загружается кнопка "войти", а только потом JS подменяет его на "мой аккаунт".

С чем это связанно? Для чего сделано так? Безопасность? Костыль?
Ведь для юзера это дико не удобно, особенно если медленный интернет.
  • Вопрос задан
  • 848 просмотров
Пригласить эксперта
Ответы на вопрос 4
@Free_ze
Пишу комментарии в комментарии, а не в ответы
Потому что сейчас модно делать "толстые" интерфейсы на javascript и REST api бэкенд, к которому обращается UI (через ajax) с минимумом перезагрузок страницы.

Скрипты весят много, генерируют дополнительные запросы, из-за чего сначала прогружается просто статическая страничка (с кнопкой), потом подъезжают скрипты (они подключаются в самом низу, перед </body>), снова делают ajax-запрос к серверу: "А авторизован ли этот юзер?", на что сервер отвечает: "да", и скрипт рисует ссылку на "мой аккаунт".

Так что это, скорее, баг, как особенность сайтов с rich-UI.
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Это "кривость" концептуального алгоритма автоматической авторизации. (а не кода или кодера)
Вначале, нужно проверить, а потом уже - показывать: залогинен или нет.
А не делать автоматическую авторизацию, визуализируя процесс как мультик.
Ответ написан
Предполагаю, что это сделано для уменьшения нагрузки. У наших узкоглазых друзей трафик не чета российскому, гораздо больше население, и в пиковые часы китайские сервисы лагают так, что сделать ничего невозможно.

Поэтому они вынесли максимум функций в ajax, чтобы увеличить скорость загрузки самой страницы. Пока пользователь втыкает, что он хочет сделать дальше, выполнятся ajax-запросы, которые подгрузят дополнительные данные.
Ответ написан
Комментировать
sim3x
@sim3x
Кеширование всего и вся
Те отдаем всем одну и ту же страницу из памяти, а лучше из кеша браузера, а потом уже модифицируем под пользователя

Быстрее или медленне еще нужно мерять
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
11 мая 2024, в 00:19
1000 руб./за проект
10 мая 2024, в 23:51
30000 руб./за проект
10 мая 2024, в 23:33
2500 руб./за проект