Задать вопрос
Fqyeh29
@Fqyeh29
↓ ИМХО ↓

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

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

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

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

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

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

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

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

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