Вставить рендеринг на стороне сервера HTML через Javascript - PullRequest
0 голосов
/ 30 мая 2020

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

Это ужасная идея?

Как мне go насчет это?

1 Ответ

1 голос
/ 30 мая 2020

Это не ужасная идея, но вы можете сделать лучше, проблема здесь в том, что вы отправляете результат html, а не фактические данные.

Лучшей альтернативой было бы создание конечной точки который дает вам фактические данные без html, а затем, когда вы извлекаете эти данные, вы обновляете представления по мере необходимости, преимущества этого подхода:

  • Вы только отправляете данные, и нет лишних html, поэтому размер пакета будет меньше, это снизит стоимость серверов, и интерфейсная часть сможет быстрее взаимодействовать с данными
  • отправка html означает, что вы связываете эти данные для одного типа клиента, в данном случае это будет браузер, но что, если позже вы решите добавить мобильные телефоны и другие типы клиентов. При отправке только данных позже вы можете использовать эту конечную точку от любого клиента, который хотите.
  • отправка только данных упростит взаимодействие клиента с данными и, таким образом, оптимизирует взаимодействие с пользователем, например, если u обратите внимание, что было добавлено больше данных, и эти данные находятся в конце таблицы, и у вас есть разбивка на страницы, вы можете добавить их в конец таблицы, не мешая пользователю. однако, если бы это было html, вам нужно было бы заменить весь контент, и пользователь был бы обеспокоен.
  • наконец, отправка только данных упростит обработку кеширования как на внешнем, так и на внутреннем интерфейсе , поскольку вы выполняете кеширование поверх одного слоя (данных) вместо двух (данные внутри html)

Не все, что я здесь сказал, применимо к вашему варианту использования, однако я думал, что это вещи, которые вы должны учитывать. В остальном ваш подход все равно будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...