【问题标题】:How can I reuse my javascript code between client and server?如何在客户端和服务器之间重用我的 javascript 代码?
【发布时间】:2011-02-22 08:31:25
【问题描述】:

我有一些 javascript 代码,其中包括 ANTLR 生成的词法分析器和解析器,以及一些相关的语法树评估功能。此代码在我的 Web 应用程序的浏览器中运行,以支持编写处理科学数据的代码 sn-ps 的用户。

现在我想使用相同的生成解析器在服务器上做一些额外的后台处理。我宁愿不必在 C# 中重新实现这些东西,并且有多个代码位做完全相同的事情。性能对我来说并不像消除重复那么重要,因为这是一个后台进程。那么,如何从 C# 调用我的 javascript 代码呢?以及如何格式化我的脚本,以便它与我的 .NET Web 应用程序很好地配合?

【问题讨论】:

    标签: .net javascript code-reuse


    【解决方案1】:

    任何想要执行此操作但未运行 Windows 的人绝对应该查看node.js。不幸的是,出于您的目的,我认为 Windows 端口还没有工作。

    对于一般的服务器端 JS 使用,CommonJS 正在尝试标准化库的创建和使用方式。您还可以在那里找到许多服务器端 Javascript 实现的链接。

    更新:node.js will now work under CygWin。不过,我不确定将它集成到您​​的环境中需要做多少工作。

    【讨论】:

      【解决方案2】:

      我有两个想法:

      【讨论】:

        【解决方案3】:

        您可以在JScript.NEThave a look,尽管与传统(客户端)JavaScript (ECMA) 会有(至少一些)差异。

        【讨论】:

          猜你喜欢
          • 2014-05-10
          • 2019-09-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多