Я строю приложение с помощью Laravel и VueJS (и Vuex). Я не очень опытен в создании приложений с этими фреймворками или интерфейсами. Интересно, что является лучшим или лучшим способом использования данных, которые я получаю от API во внешнем интерфейсе.

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

Некоторый контекст, чтобы объяснить мой вопрос:

// When fetch account(s) data: { account: { id: "a1", name: "Account1", }, accounts: [ acount x, account y, ... ] } // When fetch user(s) data: { user: { id: "u1", name: "User1" }, users: [ ... ] } 

С точки зрения производительности, я думаю, лучше всего сохранять объекты json из API непосредственно в магазинах. Я буду использовать объекты JSON из магазина, чтобы заполнить представление обновлений и обзорные таблицы.

С точки зрения разработки программного обеспечения, я предпочитаю создавать объекты класса ES6. Это может иметь некоторые преимущества:

  • Я могу реализовать такие функции, как save() или update() или fetchUsers() для объектов пользователя и учетной записи. Эти функции вызывают, например, функции выборки или обновления (хранилище VueX FLUX).
  • Я могу использовать наследование, например, для функции save() и т. Д.
  • Когда мне нужны другие функции, я могу реализовать их в классе объекта
  • возможно у этого есть другие («модельные») преимущества, которые я еще не знаю

В этом случае я бы проанализировал данные json для объектов класса ES6 и сохранил бы эти объекты (или списки объектов) в моем хранилище (ах) вместо объектов json.

Теперь, где я ищу:

  • Есть ли какие-либо (ES6?) Соглашения, которым нужно следовать (не могу их найти), или каков наилучший метод для этой ситуации? / Какой из 2 (или, возможно, других) вариантов — это путь?
  • Какое влияние оказывает создание объектов с точки зрения производительности или использования ресурсов (например, для мобильных устройств?).
  • Является ли возможная производительность или влияние на ресурсы незначительными? (есть ли какой-то, может быть, предел наилучшей практики для количества объектов?)

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