#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-файла.