Время использования условных операторов в ejs

#javascript #conditional-statements #ejs

#javascript #условные операторы #ejs

Вопрос:

Я запутываюсь, когда имею дело с логикой в Javascript и шаблоне ejs. Я мог бы написать всю логику внутри условных операторов, таких как цикл for внутри шаблона, с синтаксисом <% %> вокруг оператора. Он может, наверняка, записать ту же логику внутри файла Javascript. В Javascript, например:

 if (posts.length == 0) {
   //do something
}
 

В ejs:

 <% if (posts.length == 0) { %>
   //do something
<% } %> 
 

Это та же функциональность, но в JS проще отлаживать и автозаполнять синтаксис; в ejs проще поместить HTML-элемент, такой как тег привязки, для переноса гиперссылки. Следовательно, есть ли какой-либо принцип, которому я могу следовать, чтобы записать условные операторы в какой файл?

Ответ №1:

Вы можете сохранить файлы разделенными и передать код javascript на сервере. Как правило, рекомендуется разделять код в легко читаемых файлах для отладки и общего управления проектом.

Пример: — (somethingfun.js )

 let variable
    if(posts.length == 0) {
        // do something fun
        // store the value in a variable
        something(fun) = variable
    }
// Export your variable off the javascript file
module.export = variable
 

А затем вы можете просто импортировать файл javascript в свое серверное приложение.

Ваш шаблон ejs автоматически поймет значение вашей переменной. Это помогает вам поддерживать чистоту и аккуратность кода.

Обычно я создаю файл для всех утилит, один для всех сервисов API и один для всех элементов пользовательского интерфейса.

Комментирование также очень помогает!!!!

Комментарии:

1. Спасибо, что поделились тем, что обычно вы делаете на практике. Это помогает.

Ответ №2:

Через неделю я обнаруживаю технологию, которая как раз подходит для решения этой проблемы. Это популярная React.js пакет, который отображает HTML-элементы и обрабатывает всю логику внутри js-файла.