c# - 从 C# 生成 JavaScript 的好的架构是什么?

标签 c# javascript architecture code-generation

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

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

最佳答案

如果 Javascript 的结构非常可预测(我认为这是因为您可以使用字符串连接),您可以使用文本模板语言,例如 NVelocityDotLiquid .如果它完全不可预测,您可能需要生成一个完整的 Abstract Syntax Tree ,并从中生成代码。

关于c# - 从 C# 生成 JavaScript 的好的架构是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6429250/

相关文章:

javascript - if/else-if 语句不添加类的问题

c# - 委托(delegate)方法或抽象类

java - 控制对通信层的访问

c# - 如何找出当前屏幕上有哪些 DataGridView 行?

c# - 删除 X 和 Y 之间的数组元素

c# - XAML - 如何反转 UIElement.RenderTransform?

javascript - knockout : How to use checked binding with observable array of whole objects, 但比较个别属性?

c# - 从前面带有分隔符的文本中删除单词(使用正则表达式)

javascript - 当我关闭它时,sidenav 中的文本变得困惑

android - 如何查看android静态库的ABI?