Передача больших пакетов данных в файл Pug из Node/Express

Обратите внимание, что это было отредактировано с момента первоначальной публикации

Я создаю панель данных с использованием NodeJs, Express и Pug, и у меня есть вопрос относительно передачи данных из NodeJs/Express в файл Pug.

Я знаю, что вы можете передавать переменные напрямую в файл Pug через локальные переменные экспресса, как показано ниже:

res.render('index', {title: 'This is the Title'});

Мой вопрос касается наиболее эффективного способа создания HTML с использованием этих данных. Есть 3 основных метода, которые я рассматриваю для использования, и мне хотелось бы получить более опытную информацию о том, какой из них может быть наиболее подходящим.

  1. Динамически генерировать элементы в Javascript

Первый вариант — передать данные с помощью Socket, а затем создать HTML-элементы в Javascript, используя данные и добавляя их к телу.

Меня больше всего беспокоит этот вариант, так как он может быть не таким эффективным при построении больших объемов HTML-кода в Javascript после того, как страница была отрисована.

  1. Создавайте HTML-элементы в Pug и предоставляйте данные через Javascript

Второй вариант, который я рассматриваю, — создать элементы в файле Pug (передавая только количество элементов), а затем предоставить данные через Javascript после отображения страницы.

  1. Полностью создавайте HTML-элементы в Pug

Мой последний вариант - передать все данные (примерно 3 таблицы, около 5-10 строк с 5 столбцами данных) в файл Pug и создать элементы с данными внутри файла шаблона.

Прошу прощения, если этот вопрос не имеет смысла, я относительно новичок в Pug, Express и Node, но каждый день совершенствуюсь. Любые идеи или советы/методы будут чрезвычайно оценены.

Если есть какая-либо другая информация, которая может помочь, пожалуйста, спросите.

Спасибо за прочтение!

Этот вопрос расплывчатый. Вы спрашиваете о производительности с «большими» наборами данных, но о каких больших мы говорим? Лично я (некоторые могут не одобрить) избегаю рендеринга на стороне сервера, потому что я предпочитаю использовать ресурсы каждого клиента для создания страницы (с Angular) и использовать только Node для операций ввода-вывода, как вы сейчас делаете, чтобы поддерживать его быстро.

Jeremy Thille 01.04.2019 14:12

Извините, я относительно новичок в StackOverflow, но я ценю ответ. Данные, на которые я ссылаюсь, не такие большие, как я изначально представлял, возможно, они состоят только из 30-50 строк, возвращаемых из базы данных, преобразованных в JSON. Моя главная причина для беспокойства заключается в том, что во всех примерах Express Locals, которые я видел, он использовался только для простых переменных, таких как заголовок и имена. Текущая система создает большую часть HTML в JS, что, как я полагал, вызовет больший удар по производительности, чем его рендеринг в Pug.

J_C 01.04.2019 14:19
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
2
473
0

Другие вопросы по теме