Я создаю интерактивный отчет в виде HTML-страницы, которая должна быть доступна в автономном режиме. Какой из этих вариантов даст лучшую производительность?Клиентская сторона против визуализации на стороне сервера для автономного HTML
- Создайте весь HTML заранее (через серверные скрипты) и скройте все «виды», за исключением одной (целевой страницы). Когда пользователь нажимает на элемент меню, скрывает видимое в данный момент представление и не скрывает вид, соответствующий их выбору.
- Включите все данные как переменные/объекты JavaScript. Когда пользователь выбирает что-то из меню, используйте шаблонный движок, например Handlebars.js, для создания требуемого HTML.
Я нашел другие сообщения, относящиеся к обращению на стороне клиента и серверной стороне, но ничего особенного для автономных приложений, которые не смогут выполнять обратные вызовы на сервер для запроса конкретных точек данных. В моем случае все данные (от нескольких сотен до нескольких тысяч записей) должны быть включены в HTML с самого начала.
Спасибо за ваш ответ! Если мы берем время передачи от сервера к клиенту из уравнения и учитываем только время загрузки страницы, когда HTML работает в автономном режиме, будут ли шаблоны/необработанные данные быстрее, чем предварительный рендеринг HTML? – atm
Трудно предсказать, что будет быстрее, вы можете получить данные клиенту, а затем отобразить все сразу, таким образом, после этого не будет никакой разницы. Общее время будет зависеть от того, быстрее ли выполняется на стороне сервера или на стороне клиента. Но также, если у вас будет много пользователей, вы снимете нагрузку с вашего сервера путем рендеринга на клиенте. –