Я прошел курс по full-stack в сети, а потом подал заявку на стажировку.
Во время стажировки интервьюер задал мне вопрос, связанный с движком шаблонов в NodeJS, и эти термины казались мне совершенно чуждыми.
Итак, я пришел домой и смог понять только модули npm, такие как усы.
Так может кто-нибудь объяснить мне, что такое шаблонизатор / шаблонизатор в NodeJS.
Это часто используемое имя для инструмента, который компилирует переменные в визуализированном представлении, часто html, обычно используется в веб-приложениях (например, ejs, handlebars, jade ...)





Шаблонизаторы предназначены для разделения кода, например, у вас есть веб-приложение, вы можете разделить footer, header, body, layout и другие, чтобы использовать его на других страницах.
Вы также можете использовать механизмы шаблонов для подключения их к вашим модулям и функциям, например:
ejs или pug, и если вы нажмете на нее, вы сможете запустить действие из вашего app.js. Я лично использую движки шаблонов с комбинацией таких фреймворков, как express.js.В следующем интервью вы можете сказать:
Механизмы создания шаблонов в nodejs могут использоваться для отделения кода приложения nodejs от макета внешнего интерфейса, а элементы внешнего интерфейса могут использоваться динамически с приложением узла, например, если вы нажмете кнопку, оно может запустить действие с вашего узла app.js. Это может использоваться для любого типа приложения, и оно может иметь взаимодействия с пользователем, например, поле формы, которое пользователь может заполнить, и что ввод сохраняется в базе данных, такой как MongoDB. С помощью механизма шаблонов вы можете заставить интерфейс взаимодействовать с приложением nodejs.
Механизмы создания шаблонов также используются для разделения элементов на несколько компонентов, например:
footer, header, head, layout и другие. Таким образом, вам не нужно переписывать эти элементы для других страниц, и таким образом ваше приложение может легко масштабироваться.
Механизмы создания шаблонов в основном используются в сочетании с фреймворками nodejs, например, express.js.
Я также могу порекомендовать вам этот учебник, это хорошее объяснение создания шаблонов в nodejs с использованием ejs и express.js. Это гораздо больше движков для создания шаблонов, но ejs широко используется и очень популярен, поэтому я бы порекомендовал сначала изучить его.
В Nodejs наиболее часто используемые движки шаблонов - мопс и ejs.
Пожалуйста, дайте мне знать, если у вас возникнут вопросы, и я очень надеюсь, что смогу вам помочь.
приветствия,
Карим
Я знаю о ejs, но затем мы используем react, где мы разбиваем наш код на компоненты и контейнеры. Итак, можем ли мы назвать реакцию Templating engine
React - это библиотека JavaScript для создания пользовательских интерфейсов. Но он работает как шаблонизатор. За исключением того, что он имеет код js на стороне сервера и структуру макета html в файлах js, разделенных как модули реакции. Я бы назвал реакцию механизмом создания шаблонов на стороне сервера.
Проще говоря, «шаблонизатор» - это механизм, который может управлять вашим HTML-кодом со стороны сервера, используя серверный код, который вы используете. Благодаря очень аутентичному встроенному синтаксису вы можете зацикливать, динамически изменять контент, предупреждать пользователя и т. д.
есть масса движков шаблонов
Общая концепция довольно прилично объяснена здесь: en.wikipedia.org/wiki/Template_processor