什么';这是一个从C#生成JavaScript的好架构

本文关键字:生成 JavaScript 一个 什么 | 更新日期: 2023-09-27 17:59:43

我在C#中有一组用于生成JavaScript的对象。有一个Web UI,您可以在其中选择大量选项,这在C#中构建了一个大型对象。然后使用一组自定义函数将对象转换为JavaScript。这个JavaScript是我们应用程序的核心,它在服务器端使用V8引擎运行。

目前,JavaScript实际上是在客户端上生成的,它非常混乱,无法测试,难以维护等。它使用了大量的for循环和字符串串联来生成JS。我想将这一代代码移植到C#中,并使其更易于测试。生成这个JS有哪些好方法?字符串串联仍然是我的最佳选择吗?

什么';这是一个从C#生成JavaScript的好架构

如果Javascript的结构是非常可预测的(我认为这是因为您可以使用字符串串联),那么您可能可以使用文本模板语言,如NVelocity或DotLiquid。如果它是完全不可预测的,您可能需要生成一个完整的抽象语法树,并从中生成代码。