【问题标题】:The timing of using conditional statements in ejsejs中使用条件语句的时机
【发布时间】:2021-03-23 12:13:38
【问题描述】:

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

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

在 ejs 中:

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

功能相同,但在 JS 中,更容易调试和自动完成语法;在 ejs 中,更容易将 HTML 元素(例如锚标记)包裹在​​超链接中。所以,有什么原则可以把条件语句写在哪个文件里?

【问题讨论】:

    标签: javascript conditional-statements ejs


    【解决方案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 服务,一个用于所有 UI 元素。

    评论也有帮助!!!!

    【讨论】:

    • 感谢您分享您通常在实践中所做的事情。它有帮助。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-16
      • 2020-01-14
      • 1970-01-01
      • 2012-01-03
      • 2017-09-28
      • 1970-01-01
      • 1970-01-01
      • 2017-05-03
      相关资源
      最近更新 更多