有时候为了让我们的应用响应更快,我们会使用客户端JS。
是否有有效将 C# 代码移植到 JS 的最佳实践?
我想到的是:
- 参数化脚本
- 生成脚本
- 动态或静态脚本链接
- 典型案例的常用解决方法作为验证。
- 同步修改,
- 何时使用双重逻辑、何时仅使用客户端或仅使用服务器方式的标准。
提前致谢。 更新。我主要问的不是工具,而是模式。我准备一点一点地写,但要考虑一般规则(如果存在的话)。
最佳答案
这是目前 Unresolved 问题。你要么必须做两次(一次在 javascript 中,第二次在服务器上)
或者...
- 您可以在 silverlight 中重写您的应用程序(这样您就可以在客户端和服务器上重用相同的类)
- 如果您不想在 silverlight 中重写,您仍然可以在 webbrowser 中使用 silverlight 插件运行 .NET 代码并与 html 互操作,但这真的很糟糕,而且可能也会很慢
- 使用script#将您的 c# 代码转换为 javascript(不支持)
- 使用jsc (类似于 script# 但转换 MSIL 而不是 C#)
- 项目 Volta(微软对 GWT 的回应),但它可能已经死了,因为 silverlight 更适合微软的计划。
看起来您有很多选择,但这些解决方案都不够好,而且许多解决方案实现起来很棘手而不会遇到问题。我只建议在必要时一点一点地在客户端上手动编写 javascript - 我知道这不是您正在寻找的答案,因为我们都想遵循“一次且仅一次”的规则,但有时这是不可能的。
关于c# - 将 C# 服务器逻辑移植到客户端 JS 的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1316900/