Обратите внимание, что это было отредактировано с момента первоначальной публикации
Я создаю панель данных, используя NodeJs, Express и Pug, и у меня есть вопрос относительно передачи данных из NodeJs / Express в файл Pug.
Я знаю, что вы можете передавать переменные напрямую в файл Pug через локальные переменные Express, как показано ниже:
res.render('index', {title: 'This is the Title'});
Мой вопрос касается наиболее эффективного способа создания HTML с использованием этих данных.
Есть 3 основных метода, которые я рассматриваю, и хотел бы получить более опытное понимание, которое может быть наиболее подходящим.
- Динамически генерировать элементы в Javascript
Первый вариант - создать данные с помощью Socket, а затем создать элементы HTML в Javascript, используя данные, и добавить их в тело.
Мое основное беспокойство в связи с этим параметром заключается в том, что он может быть не так эффективен при построении больших объемов HTML в Javascript после отображения страницы.
- Создание элементов HTML в Pug и предоставление данных через Javascript
Второй вариант, который я рассматриваю, - это создать элементы в файле Pug (только передавая количество элементов), а затем предоставить данные через Javascript после отображения страницы.
- Создание HTML-элементов полностью в Pug
Мой последний вариант - передать все данные (примерно 3 таблицы, около 5-10 строк с 5 столбцами данных) в файл Pug и создать элементы с данными внутри файла Template.
Я извиняюсь, если этот вопрос не имеет смысла, я относительно новичок в Pug, Express и Node, но чувствую, что улучшаюсь с каждым днем. Любые идеи или советы / методы будут чрезвычайно признательны.
Если есть какая-либо другая информация, которая может помочь, пожалуйста, спросите.
Спасибо за чтение!