ejs中使用条件语句的时机

The timing of using conditional statements in ejs

我在处理 Javascript 和 ejs 模板中的逻辑时感到困惑。我可以在条件语句中编写所有逻辑,例如模板中的 for 循环,语句周围使用语法 <% %>。肯定可以在 Javascript 文件中写入相同的逻辑。在Javascript中,例如:

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

在 ejs 中:

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

功能相同,但在JS中,更容易调试和自动完成语法;在ejs中,更容易放置HTML元素,例如锚标签来包裹超链接。那么,在哪个文件中写条件语句,有什么原则可以遵循吗?

一周后,我发现了专门用来解决这个问题的技术。它是流行的 React.js 包,可呈现 HTML 元素并处理 js 文件中的整个逻辑。

您可以将文件分开并在服务器中传递 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 服务,一个用于所有 UI 元素。

发表评论也有帮助!!!!