Заметил, что многие Angular2+ приложения используют классы TypeScript не только для описания кнопочек да менюшек, но и для описания модели самой бизнес-логики. Пример:
import { Profile } from './profile.model';
export class Article {
slug: string;
title = '';
description = '';
body = '';
tagList: Array<string> = [];
createdAt: string;
updatedAt: string;
favorited: boolean;
favoritesCount: number;
author: Profile;
}
Назревает следующий вопрос. Это что, получается, что с back-end нужно пачкой тянуть данные, которые даже могут ни разу не отобразиться пользователю? К примеру, если нам нужно показать пользователю таблицу с наименованием статей (задействовать одно поле Article), то нам нужно подгружать целиком все поля статьи на front-end? Независимо от того, будут они отображены или нет?