【发布时间】:2011-09-19 17:33:03
【问题描述】:
我在 C# 中有一组用于生成 JavaScript 的对象。有一个 Web UI,您可以在其中选择大量选项,这在 C# 中构建了一个大对象。然后使用一堆自定义函数将该对象转换为 JavaScript。这个 JavaScript 是我们应用程序的核心,它使用 V8 引擎在服务器端运行。
目前 JavaScript 实际上是在客户端生成的,它非常混乱,无法测试,难以维护等。它使用大量的 for 循环和字符串连接来生成 JS。我想将这一代转移到 C# 中并使其更具可测试性。生成这个 JS 有哪些好的方法?字符串连接仍然是我的最佳选择吗?
【问题讨论】:
-
你在生成什么样的脚本?
-
它是在每次点击进入我们的在线商店时运行的代码,执行一系列事件/分析/报告。每次点击都会运行数千个这样的小 JS sn-ps。不过我不想谈论太多,因为我在一家相当大的公司工作,而且我还是个新手,不知道我能说什么,不能说什么;p
-
如果您必须为每个客户端生成单独的 Javascript 代码,我认为您的应用程序架构存在严重缺陷。
-
javascript 不是在客户端运行的,它是在服务器上运行的。这是福布斯 50 强公司中的大部分使用的大型应用程序,等等。你只需要相信我,它的架构是正确的
-
@Shawn,我在为一家财富 500 强企业开发一个应用程序,我不知道这与应用程序质量有什么关系。
标签: c# javascript architecture code-generation