gpt4 book ai didi

java - 在 Java 环境中编译为 javascript 的模板

转载 作者:行者123 更新时间:2023-12-03 10:34:08 26 4
gpt4 key购买 nike

来自 Node.js,现在使用 Java,我想知道如何使用 Java 实现我使用 Node.js 所做的事情,更具体地说:如何将我的模板编译为 JS 函数。

我之前所做的是使用 EJS 模板,然后将它们编译成一个 JS 文件,该文件公开了从 JS 调用参数的函数,这些函数返回一个 HTML 字符串,我可以用它来更新我的 View 。

这样做的好处是我可以在单独的文件中编写模板,(EJS) 然后动态 Grunt/EJS(我猜,这是来自 Sails.js 内部逻辑)将模板转换为函数,合并所有并最终生成一个可在我的应用程序中使用的单个文件,我只需调用一个函数,提供参数即可:我得到了一个动态生成的 View 。

我想在Java环境中实现同样的目标,使用Ant,也许maven,但我不知道如何做到这一点,也不知道去哪里寻找,因为我是一个Java新手。

编辑:

我说的是客户端模板,我只是想避免使用丑陋的传统方式在 JS 字符串中编写 HTML 代码并将它们拆分为单独的文件,以便我可以更轻松地维护它们。我只需要从 JS 中使用它们,而不是从 Java 中使用它们,但我需要使用 Ant 从 Java 环境中“编译”它们。

最佳答案

这有点类似于this post ,和this one ,所以您可以看看那里是否还有其他有用的答案。

共识似乎是Mustache ,它有一个 Java 实现的编译器(以及其他风格)可以作为 Ant 目标执行。这是一个无逻辑的模板,因此您可能需要寻找其他解决方案。

因为可以从 Ant 调用 Node.js 脚本,所以没有 Node.js 似乎是人为的限制。如果您能说服您的团队允许 Node.js,那么您在模板选择上将拥有更多选择和灵 active 。

Node.js 与 Java 工具不是非此即彼的关系。在一个项目中,两者都有足够的空间,而且我曾经从事过使用 Node.js 的 C# 项目,就像我曾经从事过使用 JRuby、Java 和 Rails 的项目一样。这些技术都不排除其他技术。

请注意,我建议您尝试说服人们切换到 Node.js 作为环境、迁移现有代码或使用 Grunt,但如果它是一个有用的工具,您就应该这样做如果您熟悉的话,我想不出有什么好的理由可以拒绝您使用它。

关于java - 在 Java 环境中编译为 javascript 的模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29079315/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com