anamorph
@anamorph
javascriptLover

Влияет ли такая архитектура бэкенда на скорость приложения?

Попался в руки проект, где бэкендер для хранения данных не использует id. Вообще
Т.е, обычно данные с сервера выглядят так:
[ {id: 1, name: 'Vasya', age: 30, married: true}, etc...]

а он использует подобную структуру:
{ Vasya:  { age: 30, married: true }, Petya: {}, .....etc }


Как вы считаете это нормально? В чем плюсы или минусы? Может ли из-за этого подтормаживать?
На фронтенде из-за подобного есть проблемы, но в принципе подстроиться можно, вот только нужно ли?
P.s в теории имена как ключи, никогда не повторятся
  • Вопрос задан
  • 219 просмотров
Решения вопроса 1
webinar
@webinar Куратор тега Веб-разработка
Учим yii: https://youtu.be/-WRMlGHLgRg
1. Кто сказал, что уникальный идентификатор должен называться именно id (удобно конечно, но не обязательно). Я лично приверженец иметь именно id и обязательно с автоинкрементом, но это для mysql отлично. Что там у Вас - мы и видимо Вы не знаете.
2. Кто Вам сказал, что id не используется? То что оно не попадает в json, который Вы получаете еще ничего не говорит.

Как вы считаете это нормально? В чем плюсы или минусы? Может ли из-за этого подтормаживать?

Эти вопросы не могут иметь ответа при данном "обилии" информации. Надо понимать как реально и в чем хранятся данные.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
Sanasol
@Sanasol Куратор тега Веб-разработка
нельзя просто так взять и загуглить ошибку
Откуда вы знаете что у него нет ID?
Мало ли в каком формате он выдаёт через апи данные, внутри может быть совсем другое.

Может ли из-за этого подтормаживать?

Что подтормаживать? Фронтенд? Бекенд? Что такое подтормаживать вообще в вашем понимании.

P.s в теории имена как ключи, никогда не повторятся

Если данных настолько мало что имена не повторяются, то о каких тормозах и проблемах вообще речь может идт и? Все тормоза от кривизны рук напрямую зависят, а не от того что данные в формате не том.
Ответ написан
Комментировать
IvanTheCrazy
@IvanTheCrazy
Ну если данные с сервера так выглядят, это еще не значит что там нет ID. А вот зачем они так выглядят - это уже другой вопрос. Его нужно наверное задать бекендеру напрямую
Ответ написан
@kuftachev
Тормозить фронт от отсутствия ID не будет... Но другой вопрос. Это опечатка?

{ Vasya: { age: 30, married: true }, Petya: {}, .....
Или почему передается массив, как объект?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы